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


一、創建游戲對象

  游戲對象分三種:(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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM