我不明白你如何在画布内的 Unity 中对 UI 元素 Z 索引进行排序,是按层次结构顺序排序吗?我正在尝试像以下视频中那样进行设置屏幕:https://www.youtube.com/watch?v=-qNo1jloR_k
这很简单,您单击按钮,它将整个面板设置为层次结构中的第一个兄弟姐妹。
但这就是我得到的:https://gyazo.com/cec14f21df2ded191875e6a8cfd9f124
此外,我的游戏面板是红色背景,我的图形面板是绿色背景,声音面板是黄色背景。
我可以通过更改面板上的 alpha 来避免这个问题,但想让它与 z 排序一起工作......我似乎无法理解 Unity 。
使用 unity 2017.1.2 和 .NET 4.6 .
层次结构中较低的子级呈现在其他子级之上。
假设有 2 个面板。面板 1(红色(和面板 2(绿色(。如果层次结构如下所示:
-面板1
-面板2
然后 panel2 将渲染在 panel1 的顶部。因此,您将看到绿色面板。
希望这能回答你的问题。
另一个建议是,最好停用未使用的面板并仅激活已使用的面板。因为,如果未使用的面板处于活动状态,当它没有显示时,它仍然会占用处理能力,这是一种浪费。例如,如果主菜单中有动画,但当前显示的是设置面板,则您的方法将使动画在主菜单中保持运行。