即使第一个面板的Alpha设置为255,面板后面板也可见

时间:2017-10-29 15:47:14

标签: c# unity3d unity5

看看这张图片,你可以清楚地看到面板" Panel"即使它落后于" PanelSettings":

,仍然可见

enter image description here

如果我更改了左边的菜单,那么它就是不可见的:

enter image description here

但是一旦我改变了" Panel"的位置。并将其移动到" PanelSettings"然后我又得到了另一个奇怪的故障:

enter image description here

更新

Canvas_Settings:

enter image description here

GIF: <iframe src="https://giphy.com/embed/l4Ep8gMSjZJ6u21Ww" width="480" height="270" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><a href="https://giphy.com/gifs/l4Ep8gMSjZJ6u21Ww">via GIPHY</a></p>

Menues:

enter image description here

1 个答案:

答案 0 :(得分:1)

  

我想要它在前面。我实现了它,我只是想知道奇怪的   毛刺。红色面板总是在前面,你可以在gif中看到,是   这是正常的吗?

这是正常的,这不是故障。使用默认的UI着色器可以在创建,修改和定位UI对象时轻松找到它们的位置。请注意,这只发生在场景视图中。你不会在游戏视图中看到这种效果。它只是帮助你。

至于您问题中的屏幕截图,您正在移动的对象位于另一个对象(Panel)之上,因此Unity总是试图在“层次结构”选项卡中保留您移动到另一个对象后面的对象。这就是Canvas下的Objects的功能。所有这些工作都是由UI使用的UI /默认着色器完成的。