求助!关于ScriptableObject的存储问题
unity3d吧
全部回复
仅看楼主
level 4
在下了 楼主
大佬们!我用这个做背包存数据的时候发现我一旦进行场景跳转的时候返回来看背包里面的数据会被清空了,但如果我选中它能在inspect面板看到他的数据的时候进行场景跳转回来数据就不会被清空。求问这是什么情况[泪]新手第一次用这个做背包搞不懂啊
2024年06月18日 17点06分 1
level 4
在下了 楼主

2024年06月19日 01点06分 2
level 6
你这存的是运行时加载的图片?如果是的话切场景自动调用Resources.UnloadUnusedAssets()是可能会自动卸载运行时加载的图片的,这样应该就是空的或者Missing,此时如果你点开Inspector的话会可能判定图片还在引用,就不会被卸载。
2024年06月19日 01点06分 3
是的大佬 应该是这个问题 请问有什么解决的方法嘛
2024年06月19日 05点06分
@在下了 最好不要这么存,如果要存的也一定是存图片的加载路径,不要直接存图片的引用。 还有ScriptableObject你可以把他当配置表使用,但是最好别用他才存储存档之类。
2024年06月19日 06点06分
level 8
别用这个了 坑人的玩意儿 有问题
临时数据就用PlayerPrefs保存
永久数据就用.xlsx文件进行保存,使用ExcelDataReader进行读取
2024年06月19日 01点06分 4
2024年06月19日 01点06分
@稻香9527 而我自己用的是动态库 时间长了 忘记为什么没有用源码,而用的动态库了
2024年06月19日 01点06分
好的谢谢佬 我是没用过看着挺方便想试试 待会就去学学你这个
2024年06月19日 05点06分
level 8
至于背包的问题
背包里面都是物品,内存中让下物品的位置、ID、数量就行了
退出游戏的时候,或者定时保存的时候,把上面这3个数据组合成字符串用PlayerPrefs保存就行了
再次进入游戏的时候,读取字符串,解析出来就行了
2024年06月19日 01点06分 5
level 8
以前我用ScriptableObject碰到的问题是:不能实时保存数据,明明自己做了修改却没有效果,只有重启U3D之后才会有效果。就再也不用了
2024年06月19日 01点06分 6
level 8
引用图片干嘛,多看点教程吧,这东西不是这么用的
2024年06月19日 23点06分 7
1