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(); } 

如果这不能解决您的问题,请在OnApplicationPauseOnDisable函数中执行保存操作。

 void OnApplicationPause(bool pauseStatus) { if (pauseStatus) { PlayerPrefs.SetInt("numerator", numerator); PlayerPrefs.Save(); } } 

如果这两个都失败了,请查看如何使用Json保存和加载游戏数据。