一定間隔ごとのタイマー

Unityで「5秒間隔で動くタイマー」を作る時、StartCoroutineを使う方法もあるけど、Timerクラスを使って簡易タイマーを作ってもいい。


private float startTime;
void Start(){
    startTime = Time.time;
}
void Update(){
    if(startTime - Time.time % 5 == 0){
        Debug.Log("5秒たったよ!");
    }
}

という実装をネットで見て、実際ちゃんと動く。
※下から3行目の四則計算の順番に違和感を感じたんだけども、なんのことはない、startTime=0になるからだった。