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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?