我在unity3d 5.4中遇到了PlayerPrefs的一些问题。 (我使用5.4,因为5.5中有一个破坏游戏的错误。)
以下是代码:
void OnApplicationQuit() {
PlayerPrefs.SetInt("numerator", numerator);
}
这在编辑器中运行良好,但在移动设备上它是一个不同的故事。它没有做任何事情。
答案 0 :(得分:0)
PlayerPrefs.SetInt
后致电PlayerPrefs.Save
。这可能会解决你的问题。
void OnApplicationQuit()
{
PlayerPrefs.SetInt("numerator", numerator);
PlayerPrefs.Save();
}
如果这不能解决您的问题,请在OnApplicationPause
或OnDisable
功能中执行保存操作。
void OnApplicationPause(bool pauseStatus)
{
if (pauseStatus)
{
PlayerPrefs.SetInt("numerator", numerator);
PlayerPrefs.Save();
}
}
如果这两个都失败了,请在此look了解如何使用Json保存和加载游戏数据。