当我玩游戏时,它的工作完美,但是当我清除我的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);
}
}
答案 0 :(得分:0)
正如UmarZaii在评论中所说,如果你手动删除你的数据......那么它就会被删除。您无法在用户的设备上保存应用中的数据,然后阻止用户将其删除。 如果您想要的是备份,以防用户意外删除数据或更改手机,您可以使用在线解决方案。
由于您标记了“android”,因此您可以使用用户的游戏帐户自动在线存储数据。检查谷歌的play games services。他们有一个unity plugin,可以让您轻松登录和保存/检索游戏数据