在U3D中查詢物體和元件的方式

2021-07-14 04:00:01 字數 1042 閱讀 8009

一、找物體:

①gameobject:

a.find(string name)通過物體的名字查詢

b.findwithtag(string tag);通過標籤獲取新增該標籤的乙個物體

c.findobjectoftype();依據元件型別

d.findgameobjectswithtag(string tag)通過標籤獲取所有新增該標籤的物體陣列

②transform:

a.獲取到物體的transform元件。然後transform.gameobject;

③任意component:

a.compontent有個公開的成員變數gameobject

二、找元件:

①gameobject:

獲取到gameobject–>拿到成員transform–>利用transform中的方法查詢元件

②component:

a).getcomponent()

b).getcomponentinchildren

c).getcomponentinparent

d).getcompontents

e).getcomponentsinchildren

f).getcomponentsinparent

g.findobjectoftype()依據元件型別

h.findobjectsoftype()

③tansform:

已知層級:在他的直接孩子中查詢

a.find(string name)

b.findchild(string name)

c.getchild(int index)

未知層級,已知元件名字:

public

static transform getchild(transform transform,string name)

return

null;

}

使用公開成員變數,在unity的inspector面板中進行賦值

U3D中物體的渲染順序

1,由shader中渲染佇列及佇列中的值決定 2,在同一佇列中,若材質相同 2.1 對於ui,按其在場景層級中的先後順序繪製 2.2 對於3d不透明物體,按其離相機的距離,由近到遠繪製,這樣可以減少畫素重繪 2.2 對於3d透明物體,按其離相機的距離,由遠到近繪製,只有這要才能正確繪製所有半透明物體...

U3D子物體和父物體的獲得及建立子物體

獲得父物體的方法是,通過transform類中的乙個函式parent獲得該父物體的transform資訊 因為該函式的返回值是transform型別 再通過transform類的gameobject函式獲得該物體,從而可以控制物體了。如果是建立子物體的話,只需要建立後設定物體的父物體就好了,獲取子物...

U3D中對物體的平移旋轉縮放位置操作

位置 obj.transform.position vector3 vector3為乙個三維向量,存放位置座標 平移 obj.transform.translate vector3 引數僅為平移的方向和向量的模 旋轉 obj.transform.rotate vector3 縮放 obj.trans...