【发布时间】:2019-10-30 07:34:13
【问题描述】:
我正在制作一个 2D 游戏。我很困惑,因为有两种类型的图层。图层和“排序图层”。似乎只有“排序层”很重要。
我在每一层都有很多对象,我想以编程方式设置“排序层”。我试过了
item.layer = LayerMask.NameToLayer("IslandLayer");
但这仅设置图层而不是“排序图层”。有没有办法以编程方式设置“排序层”?
【问题讨论】:
-
排序层在sprite renderer中。
-
层和排序层是不同的类别。对于您的情况,您只需设置排序层名称
-
GetComponent
().sortingLayer = "sortingLayerName" 或者如果你使用 Image 那么你需要使用 Canvas 来改变它