Timer カウンターの作成(1)

2021年1月8日

時間の経過を表示する仕組みを作りましょう

機能

  • 5秒タイマー
  • 時間になるとおしらせします

Unityの設定

  1. Textを追加します
  2. Textを表示する位置をRectTransformで決めます(自由に!)
  3. フォントの大きさ、色などを設定します]

Stopwatchクラスを使う方法

using System.Diagnostics;
using UnityEngine;
using UnityEngine.UI;
public class Timer : MonoBehaviour
{
    public Text Watch; 
    Stopwatch stopwatch = new Stopwatch();

    void Start()
    {         
        // ストップウォッチをスタート
        stopwatch.Start();
    }
    void Update()
    {
        var ts = stopwatch.Elapsed;
        // 秒を取得
        var second = ts.Seconds;
        // 表示
        Watch.text = second.ToString();
        // 5秒経過した・・・
        if (second == 5)
        {
            Watch.text = "時間になりました!";
            // ストップウォッチをストップ
            stopwatch.Stop();
        }
    }
}

実行結果(下の画像をクリックすると実行イメージが確認できます)

Unity

Posted by hidepon