私は次の問題を抱えています:私は釣りゲームを持っています。これまでのところ、私がゲームをすると、私は釣りを始めることができ、2,3,4匹以上の魚を捕まえることができます。ユニティにスコアを保存するには
しかし、ゲームを一時停止したい場合(私がシーンに置いたESCまたはボタンを押す)スコアがリセットされます。また、ゲームを一時停止したり、店舗ボタンに入っても、スコアを保存する方法はわかりません。
スタート機能
void Start()
{
PlayerPrefs.GetInt("Pesti");
NrPesti.text = PlayerPrefs.GetInt("Pesti").ToString();
PlayerPrefs.GetInt("Viermisori");
NrViermisori.text = PlayerPrefs.GetInt("Viermisori").ToString();
PlayerPrefs.GetInt("Score");
Score.text = PlayerPrefs.GetInt("Score").ToString();
PlaySound(0);
}
更新機能:
void Update()
{
Debug.Log(NrViermisori.text);
Debug.Log(NrPesti.text);
Debug.Log(Score.text);
if (NrPesti.name =="Pesti")
{
NrPesti.text = "Lovers: " + NrPesti.text;
}
PlayerPrefs.SetString("NrPesti", NrPesti.text);
if(NrViermisori.name == "Viermisori")
{
NrViermisori.text = "Beasts: " + NrViermisori.text;
}
PlayerPrefs.SetString("Viermisori", NrViermisori.text);
if (Input.GetKeyDown(KeyCode.Escape)) Application.Quit();
}
スコアをPlayerPrefsに保存すると、シナリオを処理するための何も表示されません。 – TerNovi
あなたは 'Pesti'の値をどこにも設定していないかもしれないからでしょうか?加えて、あなたはPlayerPrefsを保存していません。 –
https://docs.unity3d.com/ScriptReference/PlayerPrefs.Save.html – Maakep