为什么统一的PlayerPrefs.GetInt()不能正常工作?

时间:2017-08-22 11:18:42

标签: c# unity3d unity5

我正在开展一个我想制作记分牌场景的项目,但在我开始之前,我想知道并了解PlayerPrefs.GetInt()是什么。阅读api之后,我做了一个测试,看它是否有效。我去了windows上的注册表编辑器,转到我的项目并添加了一个名为Player Name的新字符串值,并且我附加了int值为20,仅用于测试。我创建了一个名为int的{​​{1}}变量,我将其设为number,因此当我运行统一时,我可以看到它附加了什么值。这是我的剧本:

public

由于某种原因,public int number; void Start() { number = PlayerPrefs.GetInt ("Player Name", 10); } 附加的唯一数字是10.为什么?我将衷心感谢您的帮助。如果您有任何疑问,可以直接询问。

1 个答案:

答案 0 :(得分:2)

  

我去了windows上的注册表编辑器,去了我的项目并添加了   一个名为Player Name

的新字符串值

那是错的。您没有从注册表中设置PlayerPrefs。您可以使用PlayerPrefs.SetInt进行保存,PlayerPrefs.GetInt进行保存。

保存:

PlayerPrefs.SetInt("Player Name", 20);
PlayerPrefs.Save();

读:

int number = PlayerPrefs.GetInt("Player Name", 20);