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

时间:2018-04-20 15:11:04

标签: unity3d unity-ui

我不知道如何在Canvas中对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。

1 个答案:

答案 0 :(得分:0)

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