Unity は名前でオブジェクトを検索します

Unity では、GameObject.Find() 関数を使用して、名前でオブジェクトを検索できます。例えば:

GameObject obj= GameObject.Find("MyGameObject");

このようにして、「MyGameObject」という名前のオブジェクトを取得できます。

GameObject.Find() 関数はシーン内のオブジェクトのみを検索できることに注意してください。プレハブ内のオブジェクトを検索する必要がある場合は、Resources.Load() 関数を使用できます。

もう 1 つ注意すべき点は、GameObject.Find() 関数の検索は深さ優先検索であるため、速度が遅くなる可能性があることです。オブジェクトを効率的に検索する必要がある場合は、オブジェクトにタグを追加し、GameObject.FindWithTag() 関数を使用してそれを検索するなど、他の方法を使用することをお勧めします。

おすすめ

転載: blog.csdn.net/weixin_35751194/article/details/129079977