一、問題
今天在研究Unity官方案例2D Roguelike時,遇到了一個問題:
在生成地板(Floor)和四周的圍牆(OuterWall)後,再創建障礙物(Wall),則障礙物在地板的下面無法顯示。
二、解決方案
在地板和障礙物的Prefab時,用到了Sprite Renderer組件。需要添加Sorting Layers , Floors和Items。
然後在地板(Floor)的Prefab選擇Sorting Layer爲Floor,
障礙物(Wall)的Prefab選擇Sorting Layer爲Items。這樣就可以顯示障礙物了。
三、總結
不要混淆gameobject的layer,和renderer的sorting layer,gameObject的layer應該是邏輯上的分層,
而renderer的sorting layer則用於渲染。