LoginSignup
1
0

More than 5 years have passed since last update.

Unityで10回だけ処理をするプログラムを最適化してみた

Last updated at Posted at 2018-12-02

バージョン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を付ければいい話ですが、こんなコードもあるよ。という紹介です。

1
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0