コツコツゲームを作っています。

Update関数内でGameObject.Findを使うな!【Unity】

0 件のコメント
通常、ゲームオブジェクトの名前でオブジェクトを探す場合、GameObject.Find("オブジェクト名")を使って探します。

ですが、この関数をUpdate関数内で利用すると非常にゲームが重くなってしまいます。

なぜならUpdate関数は1フレームごとに呼び出されるので1秒間に何十回も呼び出されるこのになり、1回では違いが見えなくても結構な違いが出てくるからです。

Start関数かAwake関数内で変数に代入してから利用するようにしましょう。
ただし、その時に宣言と代入を同時に行ってはいけません。
同時に行うと、Update関数で変数を参照できなくなってしまいます。

0 件のコメント :

コメントを投稿