首页 > 解决方案 > Unity GameObject Z 轴

问题描述

我想把红点放在数字之前。我可以通过改变 Z 坐标来做到这一点。但随后白色区域也位于红色圆圈的后面。

我究竟做错了什么?非常感谢。

在此处输入图像描述

标签: unity3d3d2dunity-editorz-axis

解决方案


在画布内,如果没有对排序的覆盖生效,则渲染排序将遵循层次结构中的同级索引

因此,如果您想订购以下对象:

观众 -> 白色方块 -> 红点 -> 数字

只需像这样订购它们:

  • 帆布
    • ...
    • 000
    • 红点
    • 白色区域

您可以看到层次结构中较低的子级最后呈现(“更接近”查看器)。

如果所有子元素都是 UI 元素,这是正确的,如果网格和 sprite 渲染器与 UI 元素混合,则不会像这样工作。

如果是这种情况,并且希望是这样,我建议您阅读有关排序层和覆盖画布排序层的信息。

排序层

覆盖画布排序


推荐阅读