Unity圖層應用

圖層基礎

1. 當一個項目或者場景中包含很多對象時,通常難以組織。有的時候,希望一些遊戲對象只能被某些攝像機看到或者只會被某些燈光照亮;有時,你可能希望只讓某些類型的對象之間發生碰撞;在Unity中用圖層處理上述需求。

2. 圖層將一組行爲類似的對象放在一起,按照某種方式處理默認情況下有8個內置的圖層和24個用戶定義的圖層
3. 添加圖層能夠在不需要做很多工作的情況下實現複雜行爲。不過有一點要注意:如果不是真的有使用圖層的需要,那麼不要添加圖層。有的開發者在把對象添加到場景中時隨意地創建圖層,也不考慮以後是否需要這些圖層。這種方法可能導致組織結構的夢魘,因爲你不得不記住每個圖層的用途

添加圖層的三種方式

1. 選擇一個對象,然後點擊Layer下拉菜單,再選擇Add Layer命令。

2. 在編輯器頂部的菜單中,選擇Edit>Project Settings>Tags and Layers命令。

3. 在場景工具欄中單擊Layers選擇器,並選擇Edit Layers命令。

圖層常見用法

1. 圖層第一種常見的用法是在Scene視圖中隱藏它們。通過在Scene視圖工具欄中點擊Layers選擇器,可以選擇哪些圖層將出現在Scene視圖中,以及哪些圖層不會出現。默認情況下,場景的設置會顯示所有內容。不可見的場景遊戲對象常見的一個錯誤是:意外更改了Scene視圖中可見的圖層。當遊戲對象應該出現在Scene視圖中卻沒有出現的時候,首先要做的就是檢查Layers選擇器,確保將其設置成顯示所有的內容

2. 圖層的第二個作用是排除不被燈光照亮的對象。如果是在創建自定義的用戶界面、陰影系統或者使用複雜的光照系統,就會發現這個功能很有用。爲了阻止圖層被燈光照亮,可以選擇燈光對象,然後在對應的Inspector視圖中點擊Culling Mask屬性,最後取消選擇你想忽略的那些圖層

3. 圖層的第三個作用是告訴Unity哪些對象之間可以進行物理交互。使用Edit>ProjectSettings>Physics命令,找到Layer Collision Matrix屬性。

4. 圖層的最後一個功能是可以使用它們定義攝像機可以看到什麼以及不能看到什麼。如果想爲某個玩家使用多個攝像機構建自定義的視覺效果,就可以使用這個功能。如前所述,要忽略圖層,只需點擊攝像機組件上的Culling Mask下拉菜單,並取消選擇你不希望顯示的圖層即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章