素朴な疑問で申し訳ないです。
例えば…
C#
1void Update() 2{ 3 var o = GameObject.Find("player"); 4}
などとして、探して代入して、探して代入して、…となって負荷が寄りかかっていそうだと思ってしまいます。
これは実際にこのようにしていて、負荷が増えていますか?
他にも…
C#
1var oScript = o.GetComponent<OScript>(); 2oScript.number = 3;
などの、初めに他のスクリプトの変数を変更するために必要なものなどもUpdate関数で繰り返し呼び出していいのか教えてもらいたいです。
よろしくお願いします。
追記 9/1 hogefugapiyoさんへ
今したいと思っていることは、複製したプレハブで別のオブジェクトの変数をいじることです。
今、インベントリシステム的なのを作っていて、クリックしたら自分のオブジェクトを複製、
そのオブジェクトをとりあえずプレハブと呼びまして、
オリジナルオブジェクトがプレハブの切り替え用bool型変数をいじって区別をします。
そこでプレハブ用オブジェクトから他オブジェクトの変数をいじろうとするのですが、
もちろんその時にStartで参照をしたらよいのですが、それをもしそうしたら、オリジナルオブジェクトの方でも参照してしまい、
できるだけ無駄を省きたいし、負荷が寄りかかりそうなので、Update関数上でプレハブの区別用bool型がtrueのときの参照しようとしています。
長くて申し訳ありません。いきさつはこんな感じです。