PlayerPrefs不会保存在Android / iOS手机上,而是保存在Unity Editor上

时间:2015-06-16 14:03:43

标签: android ios unity3d unity5

我在iMAC上使用Unity 5。 我遇到过玩家首选的奇怪但真正未知的问题。

问题:

在Unity编辑器上 - 我已经在UnityEditor中正常工作的播放器pref中存储了整数值,当我在unityEditor中重启我的游戏时,它被保存了,我可以检索旧的已保存的播放器prefs的值。

在Android / iOS设备上 - 我用设备运行相同的代码然后行为将改变。在运行游戏播放器prefs工作正常,我可以设置并获得该值。 但是当我重新开始游戏时,我失去了那个值,并且无法再次检索该保存的值。

我很难解决这个问题,但我无法取得成功。

任何人都知道有关玩家prefs的这种不知情行为的解决方案吗?

提前谢谢你。

2 个答案:

答案 0 :(得分:2)

您在放入数据后使用PlayerPrefs.Save()吗?

如果没有阅读http://docs.unity3d.com/ScriptReference/PlayerPrefs.Save.html

答案 1 :(得分:0)

您可以使用自己的文件/序列化解决方案来规避这一点。例如protobuf。您可以阅读优秀的指南here