我在iMAC上使用Unity 5。 我遇到过玩家首选的奇怪但真正未知的问题。
问题:
在Unity编辑器上 - 我已经在UnityEditor中正常工作的播放器pref中存储了整数值,当我在unityEditor中重启我的游戏时,它被保存了,我可以检索旧的已保存的播放器prefs的值。
在Android / iOS设备上 - 我用设备运行相同的代码然后行为将改变。在运行游戏播放器prefs工作正常,我可以设置并获得该值。 但是当我重新开始游戏时,我失去了那个值,并且无法再次检索该保存的值。
我很难解决这个问题,但我无法取得成功。
任何人都知道有关玩家prefs的这种不知情行为的解决方案吗?
提前谢谢你。
答案 0 :(得分:2)
您在放入数据后使用PlayerPrefs.Save()
吗?
如果没有阅读http://docs.unity3d.com/ScriptReference/PlayerPrefs.Save.html
答案 1 :(得分:0)
您可以使用自己的文件/序列化解决方案来规避这一点。例如protobuf。您可以阅读优秀的指南here。