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

2021-07-16 21:29:04 字數 493 閱讀 5644

獲得父物體的方法是,通過transform類中的乙個函式parent獲得該父物體的transform資訊(因為該函式的返回值是transform型別),再通過transform類的gameobject函式獲得該物體,從而可以控制物體了。

如果是建立子物體的話,只需要建立後設定物體的父物體就好了,獲取子物體是通過transform類中的getchild(int)/findchild(string)函式,同樣返回transform型別,需要加      .gameobject才能使用物體。

直接控制物體的旋轉需要使用四元數,但是實在不懂為毛有4個引數,x y z w,暫時也不用去理解,用quaternion類中的angleaxis函式就好了,傳入兩個引數,第乙個是旋轉角度,另乙個是旋轉軸向,該軸向是乙個vector3的向量,如:

quaternion.angleaxis(264f,m.transform.forward)

就是沿著m物體的前方向旋轉264度。

U3D中物體的渲染順序

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

Unity3D清除父物體下的所有子物體

子物體上的方法 public void blockdestroy 在父物體上呼叫此方法 parentobj.broadcastmassage blockdestroy broadcastmessage 原型 public void broadcastmessage string methodname...

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

一 找物體 gameobject a.find string name 通過物體的名字查詢 b.findwithtag string tag 通過標籤獲取新增該標籤的乙個物體 c.findobjectoftype 依據元件型別 d.findgameobjectswithtag string tag ...