level 13
ScriptableObject里面定义了一个字典,给这个ScriptalbeObject做了个一个自定义的编辑器,里面按按钮往字典里面添加一组新数据,为什么每次一点play整个字典就会被清空?
List就没有这个问题,添加的新数据一直能持久保存。
2018年07月27日 11点07分
1
level 1
楼主,已经解决了吗?
我今天也碰到了相同的问题,后面我反复排查之后,发现是我声明的字典里面有用的新的类,但是这个类没有增加可序列化的标识,才会出现Play之后字典数据被清空。希望对你能有所帮助
2019年03月06日 09点03分
4
测试了一下 那个类是一个序列化的数组然后一运行字典的值也没了。。
2019年05月18日 09点05分
所以解决了吗哥
2023年04月06日 17点04分
@庸俗朝 是都不看2楼啊
2023年04月07日 01点04分
level 2
ScriptableObject的数据并不会被持久化存储。每次点击Play按钮,Unity都会重新加载场景和脚本,并重新创建所有的ScriptableObject和其他对象。
List和Dictionary类型的集合,它们本身是可以被序列化并持久化存储。
2023年04月10日 16点04分
6