三日月館【別館】開発・制作Tips集

[Unity] シーン内のゲームオブジェクトを検索して取得する

最終更新:

fumiduki1985

- view
管理者のみ編集可
GameObjectクラスのFind関数を使用する。
引数にはオブジェクト名を文字列で渡す。引数に「/」が含まれる場合、それは階層の区切りとして扱われる。
オブジェクトが見つからなかった場合はnullを返す。

スクリプトリファレンスにも記載があるが、パフォーマンスが悪くなるため、この関数を毎フレーム(Update関数のたびに)呼び出さないほうが良い。
可能である限りは、StartUp関数の中で検索してキャッシュしておいたり、FindWithTag関数を使ってタグから検索する方が無難。

記述例:
GameObject obj = GameObject.Find("Player");   // C#の例


このページのタグ一覧
Unity

タグ:

Unity
記事メニュー
ウィキ募集バナー