Unity3D 獲得GameObject元件的方法

2021-09-26 13:23:26 字數 1114 閱讀 4923

這樣通過獲得元件getcomponent<>方法,能夠獲得一些需要的屬性。

需要說明一下,

getcomponent() 和 gameobject.transform 都能夠獲得元件的形態物件,只是寫法不同罷了,推薦第一張寫法,後面的方法估計以後也就是會廢棄。

獲得同一物件下面的其他元件也是同樣的方法。

當要獲得遊戲物件下面的字物件的時候,用

shootscript shoot= gameobject.getcomponentinchildren();
就可以得到子物件,也可以用集合的方式得到子物件的集合,進行操作,反之,可以從子物件得到父物件

movescript ms = gameobject.getcomponentinparent();
當然,能夠拿到子物件或者父物件的元件了,也可以順帶得到該物件,對該物件進行處理了

gameobject move =    gameobject.getcomponentinparent().gameobject;

debug.logerror("prant -----move = " + move.transform.position);

當兩個遊戲物件是平級的時候,如果要獲得另乙個遊戲物件的屬性

find 是獲得的物件名字

test2 test2 = gameobject.find("1wwww").getcomponent();

test2.saytest2();

findgameobjectwithtag 是獲得的遊戲物件的tag,這個是可以自己去定義的,同時,當然可以進行獲得到乙個集合

test2 test2 = gameobject.findgameobjectwithtag("player").getcomponent();

test2.saytest2();

也是同樣的獲得tag

test2 test2 = gameobject.findwithtag("555555").getcomponent();

test2.saytest2();

unity3d中獲得物體的size

以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不需要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...

unity3d中獲得物體的size

以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不需要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...

unity3d中獲得物體的size

以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不須要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...