一、創建游戲對象
游戲對象分三種:(1) 將物體模型等資源由Project工程面板拖拽到Hierarchy層次面板中 (2) 由GameObject菜單創建Unity自帶的游戲對象,如Cube、Camera、Light等 (3) 利用腳本動態創建或刪除游戲對象
動態創建方式:
(1)使用CreatePrimitive方法創建游戲對象
(2)使用Instantiate實例化產生游戲對象 Instantiate(Object, position, rotation)
二、刪除游戲對象
Destroy(gameobject);
Destroy(this);
Destroy(rigidbody);
Destroy(gameObject, 5); //延遲5秒
三、獲取游戲對象
1、通過場景里面的名子或者一個路徑直接獲取游戲對象
GameObject go = GameObject.Find(“GameObject”);
GameObject go = GameObject.Find(“GameObject/Cube”);
2、通過Tag 獲取單個游戲對象
GameObject.FindWithTag(“tag”)
3、通過Tag 獲取多組游戲對象
GameObject.FindGameObjectsWithTag(“tag”)
四、添加和修改組件
GameObject.AddComponent(className:string)
GameObject.GetComponent(type:Type)
eg:
monsterTr = this.GetComponent<Transform>();
anim = this.GetComponent<Animator>();
nav = this.GetComponent<NavMeshAgent>();
playerTr = GameObject.FindWithTag("Player").GetComponent<Transform>();
五、發送廣播與消息
GameObject.SendMessage: 發送消息
GameObject.BroadcastMessage:廣播消息
GameObject.SendMessageUpwards:向上發送消息
參考鏈接:
《Unity5.X游戲開發技術與實例》P63
Unity3d獲取游戲對象的幾種方法:http://blog.csdn.net/aiwuzhi12/article/details/54895859