如何在android内存清除期间保存未锁定的游戏关卡

时间:2017-07-30 18:57:37

标签: android unity3d unity5 unity2d

当我玩游戏时,它的工作完美,但是当我清除我的Android手机内存并再次启动游戏时,它从头开始,所有级别再次锁定。 请帮助我如何保存我的解锁级别保持解锁即使我清除Android内存请帮助我谢谢。 我试过这个但不行。

void Start () {
    if (PlayerPrefs.HasKey ("Level")) {
        PlayerPrefs.Save ();
        releasedLevelStatic = PlayerPrefs.GetInt ("Level", releasedLevelStatic);

    }
}
public void ButtonNextLevel()
{
    SceneManager.LoadScene (nextLevel);
    if(releasedLevelStatic <= releasedLevel){
        releasedLevelStatic = releasedLevel;
        PlayerPrefs.SetInt ("Level", releasedLevelStatic);

    }
}

1 个答案:

答案 0 :(得分:0)

正如UmarZaii在评论中所说,如果你手动删除你的数据......那么它就会被删除。您无法在用户的设备上保存应用中的数据,然后阻止用户将其删除。 如果您想要的是备份,以防用户意外删除数据或更改手机,您可以使用在线解决方案。

由于您标记了“android”,因此您可以使用用户的游戏帐户自动在线存储数据。检查谷歌的play games services。他们有一个unity plugin,可以让您轻松登录和保存/检索游戏数据