【问题标题】:How to save unlocked game levels during android memory clear如何在 android 内存清除期间保存解锁的游戏关卡
【发布时间】:2017-07-31 16:23:33
【问题描述】:

当我玩游戏时,它运行良好,但是当我清除我的 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);

    }
}

【问题讨论】:

  • 你在使用 SharedPreferences 我正确吗?在这种情况下,您需要在线数据库,这样即使您清除了手机中的数据,保存的游戏也不会被删除。
  • 不不,它的统一游戏。如您所见,我正在使用 playerprefs
  • 好吧,SharedPref 和 PlayerPref 是一样的。它将数据本地保存在您的 android 设备中。你需要的是在线数据库
  • 感谢您的回复,我们不能像 playerprefs 那样将数据存储在 android 设备存储中而不是临时内存中吗?
  • 是的,你可以。但是,如果您清除数据,存储也将被清除。您真正需要的是存储所有数据的在线数据库。

标签: android unity3d unity5 unity2d


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多