Unity指令碼在層級面板中的執行順序測試1

2022-01-23 20:46:58 字數 547 閱讀 5103

第二篇測試迴圈時和動態建立時的呼叫順序:link

測試版本unity4.6。因為新版本對transform的排序做了改變,所以不排除舊版本的測試結果不一樣。測試時,使用awake中新增debug.log(name)來測試順序

1.不管prefab還是非prefab。執行順序最高的均是最後建立的。比如先建立gameobject1,後建立gameobject2,後建立gameobject3。執行順序是

gameobject3

gameobject2

gameobject1

2.通過resources.load的prefab,執行順序最高的始終是根物件。(注意,不要嘗試把prefab拖到場景中測試,只有resources載入的才是準確結果)

下面是測試截圖:

unity中的層級問題

注 在ui介面顯示中,場景中需要乙個清屏的攝像機,所以至少應該有兩個攝像機。1.當ui介面中有粒子特效時,給ui新增canvas,不會影響粒子的層級。2.ui中新增貼圖特效時,ui中的canvas的order in layer層級不能太高,太高會使使貼圖的特效看不見,如果硬是要這樣,那只能修改粒子的...

Unity面板中的Rotation

在3d遊戲世界中,任何乙個遊戲物件在建立的時候都會附帶transform 變換 元件,並且該元件是無法刪除的,也不應該刪除。在unity中,transform面板一共有3個屬性 position 位置 rotation 旋轉 scale 縮放 這三個值都是用來調整遊戲物件在遊戲介面中的位置,狀態等相...

屬性面板 指令碼 Unity指令碼用中括號引起來的屬性

tooltip executeineditmode 置於類名前,使指令碼的所有例項在編輯模式下執行。即不用play也可以起作用。比如做一些位置除錯時可以使用此屬性。execute 執行 2020.3.2 addcomponentmenu 此屬性允許你將指令碼放置在 元件 選單中的任何位置,而不僅僅是...