【问题标题】:Why isn't PlayerPrefs.GetInt() in unity not working?为什么统一的 PlayerPrefs.GetInt() 不起作用?
【发布时间】:2017-08-22 20:30:38
【问题描述】:

我正在做一个项目,我想制作一个记分牌场景,但在开始之前,我想知道并理解 PlayerPrefs.GetInt() 是什么。读完api后,我做了一个测试,看看它是否有效。我在 Windows 上打开注册表编辑器,进入我的项目并添加了一个名为 Player Name 的新字符串值,并附加了一个 int 值 20,仅用于测试。我创建了一个名为numberint 变量,并将其设为public,这样当我运行unity 时,我可以看到它附加了什么值。这是我的脚本:

public int number;

void Start() {
    number = PlayerPrefs.GetInt ("Player Name", 10);
}

由于某种原因,附加到number 的唯一数字是 10。为什么?我将衷心感谢您的帮助。如果您有任何问题,您可以直接问。

【问题讨论】:

  • 我们可能需要更多的代码来提供答案
  • 您在注册表中编辑/添加了什么?
  • 我所做的所有代码都是这样,我只需要知道 PlayerPrefs 是如何工作的。

标签: c# unity3d unity5


【解决方案1】:

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

那是错误的。您没有从注册表中设置 PlayerPrefs。您使用PlayerPrefs.SetInt 保存它并使用PlayerPrefs.GetInt 读取它。

保存:

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

阅读:

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

【讨论】:

  • 感谢您抽出宝贵时间。非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2017-09-12
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多