Unity - 从同一个预制件中为 objects 排序交织在一起的图层

Unity - sorting layers intertwined for objects from the same prefab

我是 unity 的新手,有些概念仍然让我难以理解。

我用children(卡片)做了一个object,做了预制件,然后做了变体,放到了场景中。不幸的是,卡片像图片一样弄乱了。 children 在默认排序层中,每个人都有迭代数 1,2,3,4...

如果我想让一张卡在第二张上面分开 object(带有阴影和所有内容)并且我打算向其中发送大量垃圾邮件(所以我想避免手动添加或为每个增加 Z)。

另外,也不是UI。

提前感谢您的帮助

您只需将“排序组”组件添加到您的卡片预制件中即可。

  • 在预制视图中,对于您的卡片,在检查器中按“添加组件”。
  • 搜索“排序组”并点击添加。

您还应该为卡片创建一个新的“排序层”。

  • 单击下拉菜单并select“添加排序层”。
  • 将其命名为“卡片层”
  • 将“排序层”添加到“软化组”以及卡片中的所有子精灵。
  • 您可以使用“Order in Layer”在新的“Card Layer”中对子对象进行排序

参考:https://docs.unity3d.com/Manual/class-SortingGroup.html

如果您想要动态文本,例如“TEST TEST”或“5”,这会变得有点复杂。我在使用带有精灵和 canvas/UI 对象的预制件时遇到了很多订购问题。在那种情况下,“排序组”出现意外行为。我能够通过添加一个带有“文本网格”组件的“网格渲染”对象来解决这个问题。