PlayerPrefs未在Android上保存

时间:2017-02-11 20:58:31

标签: c# unity3d

我在unity3d 5.4中遇到了PlayerPrefs的一些问题。 (我使用5.4,因为5.5中有一个破坏游戏的错误。)

以下是代码:

void OnApplicationQuit() {
    PlayerPrefs.SetInt("numerator", numerator);
}

这在编辑器中运行良好,但在移动设备上它是一个不同的故事。它没有做任何事情。

1 个答案:

答案 0 :(得分:0)

PlayerPrefs.SetInt后致电PlayerPrefs.Save。这可能会解决你的问题。

void OnApplicationQuit()
{
    PlayerPrefs.SetInt("numerator", numerator);
    PlayerPrefs.Save();
}

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

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

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