転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

【Unity】ゲームスタートからの秒数をUIに表示し、記録をつけるスクリプト

public class GameManager : MonoBehaviour {

    public Text time;

    public Text highTime;

    private int seconds;

    private void Start()
    {
        StartCoroutine(CountTime());
    }

    // Update is called once per frame
    void Update () {

        time.text = "時間:" + seconds;

        // ハイスコアを更新
        if (PlayerPrefs.GetInt("HighTime") < seconds)
        {
            // ハイスコアの保存
            PlayerPrefs.SetInt("HighTime", seconds);
        }

        highTime.text = "記録:" + PlayerPrefs.GetInt("HighTime");

    }

    IEnumerator CountTime()
    {

        while (true)
        {
            // 1秒待機
            yield return new WaitForSeconds(1.0f);
            seconds++;

        }

    }
}