我正在Unity 5.6.3f1中为Android开发游戏,但PlayerPrefs
出现问题。
这是我的代码:
PlayerPrefs.DeleteKey(Key1);
PlayerPrefs.DeleteKey(Key2);
PlayerPrefs.Save();
SceneManager.LoadScene(0);
在这段代码之后,当我签入新场景时,Key1被删除但Key2仍然存在。
我不知道为什么会这样。任何帮助或解决方案将不胜感激。
答案 0 :(得分:0)
DeleteKey方法将字符串作为输入,您似乎传递了一个变量。
可能问题是你传递的值,因为Key2与传递给相应的PlayerPrefs.Set *方法的值不匹配
尝试debuggind输入和输出,并确保字符串匹配
答案 1 :(得分:0)
尝试“”-
PlayerPrefs.SetInt("PrefsTest", test); PlayerPrefs.DeleteKey("PrefsTest");