U4S2L4——ScriptableObject 让其真正意义上的持久化
U4S2L4——ScriptableObject 让其真正意义上的持久化
对于ScriptableObject的数据,由于它在游戏发布运行过程中无法被持久化
我们可以利用PlayerPrefs、XML、Json、2进制等等方式
让其可以达到被真正持久化的目的
但是并不是很建议大家利用ScriptableObject来做数据持久化,有点画蛇添足的意思了
本章代码关键字
1 | JsonUtility.FromJsonOverwrite() //传入json字符串和要读取数据的对象,json字符串反序列化的内容会直接覆盖掉传入的对象的数据 |
前置知识
回顾通过ScriptableObject创建非持久化数据
Json数据持久化
回顾数据持久化
硬盘<=>内存
使用数据时从硬盘中读取,数据改变后保存到硬盘上
游戏退出程序关闭后,数据信息会被存储到硬盘上,达到持久化的目的
我们之前学习过的数据持久化相关知识
- PlayerPrefs
- XML
- Json
- 2进制
ScriptableObject并不适合用来做数据持久化功能
但是我们可以利用我们学过的数据持久化方案让其持久化
利用Json结合ScriptableObject存储数据
1 | MyData data = ScriptableObject.CreateInstance<MyData>(); |
利用Json结合ScriptableObject读取数据
传入读取到的json字符串和要接收数据的对象,该对象内的数据将会被json字符串反序列化的数据覆盖
1 | MyData data = ScriptableObject.CreateInstance<MyData>(); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!