バージョンUnity 2017.3.1f1 (64-bit)
1回だけ実行させる方法みたいな記事はよくあるのに、
10回だけ実行させる方法の記事が無かったのと
任意の回数実行のプログラムがダサかったので
#よくあるパターン
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Hoge : MonoBehaviour {
int value = 0;
int number = 10;
void Start()
{
}
void Update()
{
if (value < number)
{
Debug.Log("Play!!");
++value;
}
}
}
ただこの状態だと変数が2つになってしまい8バイト消費してしまう。
メモリにも優しくなく、変数宣言も増えてしまってスマートではない。
#マジックナンバー使用
if (value < number)
{
Debug.Log("Play!!");
++value;
}
かと言っても条件式にマジックナンバーは使いたくない
急に5回の処理に変えたい場合ソースコードの中から探していちいち変えなくては、行けなくてミスのもとになってしまう。
#解決
マジックナンバーを駆逐せよ!
こちらの方法ならメモリも半分の4バイトで済み、変数も1つなのでスマートである。
※numberにconstを付ければいい話ですが、こんなコードもあるよ。という紹介です。