【发布时间】: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