1

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

这很简单,您单击按钮,它将整个面板设置为层次结构中的第一个兄弟。

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

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

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

使用统一 2017.1.2 和 .NET 4.6 。

4

1 回答 1

0

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

于 2018-04-20T17:27:34.260 回答