如何对 Canvas 中的 UI 个元素进行排序?

How do you sort UI elements in Canvas?

我不明白你如何在 Canvas 中对 UI Unity 中的元素 Z-index 进行排序,是按层次顺序排序吗? 我正在尝试像这个视频中那样做一个设置屏幕:https://www.youtube.com/watch?v=-qNo1jloR_k

非常简单,您单击按钮,它会将整个面板设置为层次结构中的第一个同级面板。

但这就是我得到的: https://gyazo.com/cec14f21df2ded191875e6a8cfd9f124

此外,我的游戏面板是红色背景,图形面板是绿色背景,声音面板是黄色背景。

我可以通过更改面板上的 alpha 来避免这个问题,但我想让它与 z 排序一起使用...我在 Unity 上似乎无法理解。

使用 unity 2017.1.2 和 .NET 4.6 .

层级较低的 child 呈现在其他子项之上。
假设有 2 个面板。面板 1(红色)和面板 2(绿色)。如果层次结构是这样的:
-面板 1
-面板 2
然后 panel2 将呈现在 panel1 之上。所以,您会看到绿色面板。
希望这能回答您的问题。
另一个建议,最好停用未使用的面板,只激活使用过的面板。因为,如果未使用的面板处于活动状态,当它不显示时,它仍然会占用处理能力,这是一种浪费。例如,如果主菜单中有动画,但当前显示的是设置面板,则您的方法将在主菜单中保留动画 运行。