我正在开展一个我想制作记分牌场景的项目,但在我开始之前,我想知道并了解PlayerPrefs.GetInt()
是什么。阅读api之后,我做了一个测试,看它是否有效。我去了windows上的注册表编辑器,转到我的项目并添加了一个名为Player Name的新字符串值,并且我附加了int
值为20,仅用于测试。我创建了一个名为int
的{{1}}变量,我将其设为number
,因此当我运行统一时,我可以看到它附加了什么值。这是我的剧本:
public
由于某种原因,public int number;
void Start() {
number = PlayerPrefs.GetInt ("Player Name", 10);
}
附加的唯一数字是10.为什么?我将衷心感谢您的帮助。如果您有任何疑问,可以直接询问。
答案 0 :(得分:2)
我去了windows上的注册表编辑器,去了我的项目并添加了 一个名为Player Name
的新字符串值
那是错的。您没有从注册表中设置PlayerPrefs。您可以使用PlayerPrefs.SetInt
进行保存,PlayerPrefs.GetInt
进行保存。
保存:
PlayerPrefs.SetInt("Player Name", 20);
PlayerPrefs.Save();
读:
int number = PlayerPrefs.GetInt("Player Name", 20);