PlayerPrefs不起作用

时间:2016-11-22 12:47:37

标签: c# unity3d unity5

嘿所以即时通讯尝试统一玩家的方法和一些如何不存钱币,当我关闭并退出游戏时它不会保存它......

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;

    }
}

}

2 个答案:

答案 0 :(得分:1)

您永远不会分配给您的硬币。

在你的开始()中试试这个:

Coins = PlayerPrefs.GetInt("Coins");

请注意,第二个值仅在不存在值的情况下才会显示。

public static int GetInt(string key, int defaultValue = 0);

另外,在关闭程序之前不要忘记保存所有值:

PlayerPrefs.Save();

答案 1 :(得分:0)

首先,你应该像这样Coins = PlayerPrefs.GetInt("Coins");

得到int

然后在您SetInt之后,您必须使用PlayerPrefs.Save();

保存它