Unity2d組件 Sprite Renderer

一、問題

今天在研究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則用於渲染。

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