文章目录
🎬什么是Scriptable Object
先来看一下Unity官方介绍:
ScriptableObject 是一个数据容器,可用于保存大量数据,与类实例无关。ScriptableObjects 的主要用例之一是通过避免值的副本来减少项目的内存使用量。如果您的项目有预制件,在附加的 MonoBehaviour 中存储不变的数据脚本.
每次实例化该 Prefab 时,它都会获得自己的数据副本。您可以使用 ScriptableObject 来存储数据,然后通过所有 Prefab 的引用来访问它,而不是使用该方法和存储重复的数据。这意味着内存中有一份数据副本。
与 MonoBehaviours 一样,ScriptableObjects 派生自基本 Unity 对象,但与 MonoBehaviours 不同,您不能将 ScriptableObject 附加到游戏对象. 相反,您需要将它们保存为项目中的资产。
当您使用编辑器时,您可以在编辑和运行时将数据保存到 ScriptableObje