Unity の GameObject の一般的なメソッド

1. 静的メソッド

(1) オブジェクト名からオブジェクトを検索(ゲームオブジェクト)

        GameObject obj2 = GameObject.Find("Holens");
        if( obj2 != null )
        {
            print(obj2.name);
        }
        else
        {
            print("没有找到对应对象");
        }

(2) タグによるオブジェクトの検索
   

GameObject obj3 = GameObject.FindWithTag("Player");

(3) 複数のオブジェクトを検索する

GameObject[] objs = GameObject.FindGameObjectsWithTag("Player");
print("找到tag为Player对象的个数" + objs.Length);

注: これらのメソッドはいずれも、非アクティブ化されたオブジェクトを見つけることはできません。

(4) オブジェクトを破壊する

        GameObject.Destroy(myObj2);
        //第二个参数 代表延迟几秒钟删除
        GameObject.Destroy(obj5, 5);
        //Destroy不仅可以删除对象 还可以删除脚本
        GameObject.Destroy(this);

Mono を継承したクラスの場合、GameObject を記述する必要はありません。

2.会員方式

(1) オブジェクトにスクリプトを追加する

Lesson2 les2 = obj6.AddComponent<Lesson2>();

(2) ラベル比較

        if(this.gameObject.CompareTag("Player"))
        {
            print("对象的标签 是 Player");
        }

(3) 有効化と無効化を設定する

obj6.SetActive(false);
obj6.SetActive(true);

 

おすすめ

転載: blog.csdn.net/holens01/article/details/132635819