PlayerPrefs未在Android上保存
我在unity3d 5.4中遇到了PlayerPrefs的一些问题。 (我使用的是5.4,因为5.5中有一个破坏游戏的错误。)
这是代码:
void OnApplicationQuit() { PlayerPrefs.SetInt("numerator", numerator); }
这在编辑器中工作正常,但在移动设备上它是一个不同的故事。 它没有做任何事情。
在PlayerPrefs.Save
之后调用PlayerPrefs.SetInt
。 这可能会解决您的问题。
void OnApplicationQuit() { PlayerPrefs.SetInt("numerator", numerator); PlayerPrefs.Save(); }
如果这不能解决您的问题,请在OnApplicationPause
或OnDisable
函数中执行保存操作。
void OnApplicationPause(bool pauseStatus) { if (pauseStatus) { PlayerPrefs.SetInt("numerator", numerator); PlayerPrefs.Save(); } }
如果这两个都失败了,请查看如何使用Json保存和加载游戏数据。