Peformance
GameObject の アクティブを切りかえる際に gameObject.SetActive(enable); で切り替えると思いますが Active が true な GameObject に対して SetActive(true) をしても意味はありません そのため 異なってなくても呼び出した場合と、異なっていた場合のみ …
下記コードを実行して速度等を見てみる ループの上限が60000なのは Enumerable.Range 側で大きい値を入れると OverflowException: Arithmetic operation resulted in an overflow. のエラーが出てしまったため private void Start() { Profiler.BeginSample(…