Unity 数据存储方式之一:ScriptableObject
ScriptableObject:
最常用的功能就是背包系统的实现,ScriptableObject的特点是在游戏结束后,数据不会清除,依旧会保留游戏中产生的数据。所以可以利用这一点来做背包系统
什么是ScriptableObject:
查阅Unity官方手册解释成为ScriptableObject是一个数据容器,可用于保存大量数据,而与类实例无关。ScriptableObject的主要用例之一是通过避免复制值来减少项目的内存使用量
就像MonoBehaviour一样,ScriptableObject派生自基本Unity对象,但与MonoBehaviour不同,不能将ScriptableObject附加到游戏对象,只能将他们保存在项目中
如何使用ScriptableObject创建一个数据容器:
我们首先创建一个脚本,并将其继承于ScriptableObject,并通过CreateAssetMenu()方法创建创建的快捷方式,具体代码:
[CreateAssetMenu(fileName = "New Item", menuName = "Inventory/New Item")] //创建快捷创建方法 public class Item : ScriptableObject { public string itemName; public int itemNub; }
保存退出,然后在Unity编辑器中Project面板右键即可创建我们自定义的文件。
ScriptableObject的使用途径:
通过ScriptableObject
我们可以将数据存储与加载,可以方便快捷的处理背包系统的数据
引用地址:(21条消息) Unity 数据存储方式之一:ScriptableObject_心之凌儿的博客-CSDN博客_unity 保存scriptableobject