以编程方式将UI元素呈现在其他元素的前面,而无需同级索引(2D)

时间:2019-02-07 03:13:09

标签: user-interface unity3d 2d

我有一个按钮网格(此示例为3 x 3)。单击一个按钮时,它将旋转180度。当它向90度旋转时,它的比例会增加。一旦它经过90度并旋转到180度,它就会减小到其原始大小。

不幸的是,这是一个2D游戏,因此看来图层是由层次结构确定的,层次结构是按生成按钮的顺序创建的。当我实际上只想单击任何按钮时,这会导致拼贴扩大时出现一些难看的重叠问题。

常见的解决方案似乎是设置同级索引,但是在这种情况下将不起作用,因为使用网格布局组将按钮保存在画布中,并且更改同级索引会使按钮重新排序。 / p>

1 个答案:

答案 0 :(得分:0)

将画布组件添加到按钮,然后使用sortOrder修改其渲染顺序。