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我们可以将数据存储与加载,可以方便快捷的处理背包系统的数据,在下次,我们一起来开发一个背包系统把!

猜你喜欢

转载自blog.csdn.net/xinzhilinger/article/details/111180070
今日推荐