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();

保存它