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