利用指令碼對遊戲對象進行操作

來源:互聯網
上載者:User

標籤:style   blog   color   使用   io   檔案   for   ar   

1.建立遊戲對象

  GameObject.CreatePrimitive(),參數為系統預設的球體,立方體等遊戲對象。

  AddComponent(),為遊戲對象添加組件。

    protected GameObject obj;    // Use this for initialization    void Start () {        obj=GameObject.CreatePrimitive(PrimitiveType.Cube);        obj.AddComponent("Rigidbody"); //添加剛體屬性        obj.name ="Cube";        obj.renderer.material.color=Color.red;    }

 

2.擷取遊戲對象

可以通過名稱擷取單個對象,或通過標籤擷取單個或一組對象。

(1)     使用Find()方法,傳入對象的完整路徑名,可以擷取對象。

obj=GameObject.Find("Cube");//如果是子檔案的話,形式如"objs/Sphere/Cube"
  obj.AddComponent("res"); //添加指令碼
  obj.renderer.material.color=Color.yellow;
  obj.renderer.material.mainTexture =Resources.Load("021714386688207") as Texture ;//載入的資源不能帶尾碼

(2)     使用FindWithTag()方法,來擷取標籤對象,參數為標籤名稱。

obj=GameObject.FindWithTag("TagSphere");        obj.renderer.material.color=Color.yellow;

(3)     FindGameObjectsWithTag(),來擷取一組對象。

    protected GameObject[] objs;         void Start () {         objs=GameObject.FindGameObjectsWithTag("TagSphere");         foreach(GameObject o in objs)        {            o.renderer.material.color=Color.blue;        }}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.