1、建立遊戲對象this
遊戲對象分三種:(1) 將物體模型等資源由Project工程面板拖拽到Hierarchy層次面板中 (2) 由GameObject菜單建立Unity自帶的遊戲對象,如Cube、Camera、Light等 (3) 利用腳本動態建立或刪除遊戲對象.net
動態建立方式:pwa
(1)使用CreatePrimitive方法建立遊戲對象3d
(2)使用Instantiate實例化產生遊戲對象 Instantiate(Object, position, rotation)orm
2、刪除遊戲對象對象
Destroy(gameobject);blog
Destroy(this);遊戲
Destroy(rigidbody);資源
Destroy(gameObject, 5); //延遲5秒遊戲開發
3、獲取遊戲對象
一、經過場景裏面的名子或者一個路徑直接獲取遊戲對象
GameObject go = GameObject.Find(「GameObject」);
GameObject go = GameObject.Find(「GameObject/Cube」);
二、經過Tag 獲取單個遊戲對象
GameObject.FindWithTag(「tag」)
三、經過Tag 獲取多組遊戲對象
GameObject.FindGameObjectsWithTag(「tag」)
4、添加和修改組件
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>();
5、發送廣播與消息
GameObject.SendMessage: 發送消息
GameObject.BroadcastMessage:廣播消息
GameObject.SendMessageUpwards:向上發送消息
參考連接:
《Unity5.X遊戲開發技術與實例》P63
Unity3d獲取遊戲對象的幾種方法:http://blog.csdn.net/aiwuzhi12/article/details/54895859