三日月館【別館】開発・制作Tips集
[Unity] シーン内のゲームオブジェクトを検索して取得する
最終更新:
fumiduki1985
-
view
GameObjectクラスのFind関数を使用する。
引数にはオブジェクト名を文字列で渡す。引数に「/」が含まれる場合、それは階層の区切りとして扱われる。
オブジェクトが見つからなかった場合はnullを返す。
引数にはオブジェクト名を文字列で渡す。引数に「/」が含まれる場合、それは階層の区切りとして扱われる。
オブジェクトが見つからなかった場合はnullを返す。
スクリプトリファレンスにも記載があるが、パフォーマンスが悪くなるため、この関数を毎フレーム(Update関数のたびに)呼び出さないほうが良い。
可能である限りは、StartUp関数の中で検索してキャッシュしておいたり、FindWithTag関数を使ってタグから検索する方が無難。
可能である限りは、StartUp関数の中で検索してキャッシュしておいたり、FindWithTag関数を使ってタグから検索する方が無難。
記述例:
GameObject obj = GameObject.Find("Player"); // C#の例
このページのタグ一覧
Unity
Unity