PlayerPrefs 不工作
PlayerPrefs Not working
嘿,所以我正在尝试 unity Playerprefs 方法,但不知何故它不会保存硬币,当我关闭并退出游戏时它不会保存它...
public Text CoinsText;
public int Coins;
public int clicks;
void Start()
{
PlayerPrefs.GetInt("Coins", Coins);
}
void Update()
{
CoinsText.text = "Memes: " + Coins;
if (Input.GetMouseButtonDown(0))
{
PlayerPrefs.SetInt("Coins", Coins);
Coins += clicks;
}
}
}
你永远不会分配给你的硬币。
在 Start() 中试试这个:
Coins = PlayerPrefs.GetInt("Coins");
请注意,第二个值只是为了防止没有值被保存。
public static int GetInt(string key, int defaultValue = 0);
此外,不要忘记在关闭程序之前保存所有值:
PlayerPrefs.Save();
首先你应该像这样得到 int Coins = PlayerPrefs.GetInt("Coins");
然后在你 SetInt
之后你必须用 PlayerPrefs.Save();
保存它
嘿,所以我正在尝试 unity Playerprefs 方法,但不知何故它不会保存硬币,当我关闭并退出游戏时它不会保存它...
public Text CoinsText;
public int Coins;
public int clicks;
void Start()
{
PlayerPrefs.GetInt("Coins", Coins);
}
void Update()
{
CoinsText.text = "Memes: " + Coins;
if (Input.GetMouseButtonDown(0))
{
PlayerPrefs.SetInt("Coins", Coins);
Coins += clicks;
}
}
}
你永远不会分配给你的硬币。
在 Start() 中试试这个:
Coins = PlayerPrefs.GetInt("Coins");
请注意,第二个值只是为了防止没有值被保存。
public static int GetInt(string key, int defaultValue = 0);
此外,不要忘记在关闭程序之前保存所有值:
PlayerPrefs.Save();
首先你应该像这样得到 int Coins = PlayerPrefs.GetInt("Coins");
然后在你 SetInt
之后你必须用 PlayerPrefs.Save();