奇怪的团结怪癖与playerprefs?

时间:2014-10-28 06:31:44

标签: unity3d unityscript

所以我所拥有的是一个我不明白的故障或团结的怪癖。我有以下脚本:

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来解决,但我仍然想知道发生了什么

1 个答案:

答案 0 :(得分:2)

实际上,您使用了不同的密钥(请注意S中的score):

PlayerPrefs.GetInt("Player score"); // first this
PlayerPrefs.GetInt("Player Score")  // later this

键区分大小写,因此这两个键引用不同的值。