所以我所拥有的是一个我不明白的故障或团结的怪癖。我有以下脚本:
highscore = PlayerPrefs.GetInt("Player score");
Debug.Log("high" + highscore);
GUI.Box(Rect((Screen.width/2 - 150), (Screen.height/2 - 25),300,55),"Welcome to the target range!" + "\nHigh Score: " + PlayerPrefs.GetInt("Player Score")+ "\nSelect Difficulty:");
然而,它显示:
Welcome to the target range!
High Score: 10
Select Difficulty
这很好,除了调试日志说高分是一个不同的数字(确切地说是720)。有人知道为什么吗?
(这不是一个大问题,因为它通过用高分替换输出中的PlayerPrefs来解决,但我仍然想知道发生了什么
答案 0 :(得分:2)
实际上,您使用了不同的密钥(请注意S
中的score
):
PlayerPrefs.GetInt("Player score"); // first this
PlayerPrefs.GetInt("Player Score") // later this
键区分大小写,因此这两个键引用不同的值。