Unity3D 中的面向對象設計 {遊戲對象(建立、刪除、獲取),以及添加修改組件}

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

 

相關文章
相關標籤/搜索