【发布时间】:2016-11-06 22:09:20
【问题描述】:
我是 Unity 开发的新手,目前正在开发一款记忆卡游戏,但我想在我的网格按钮(这就像一张卡片)所在的画布中放置一个图像背景。但图像只停留在前面的按钮上。而且按钮不显示。
【问题讨论】:
标签: c# unity3d unity5 unity3d-2dtools
我是 Unity 开发的新手,目前正在开发一款记忆卡游戏,但我想在我的网格按钮(这就像一张卡片)所在的画布中放置一个图像背景。但图像只停留在前面的按钮上。而且按钮不显示。
【问题讨论】:
标签: c# unity3d unity5 unity3d-2dtools
Unity官方文档:
元素的绘制顺序
画布中的 UI 元素的绘制顺序与它们在层次结构中出现的顺序相同。首先绘制第一个孩子,然后绘制第二个孩子,以此类推。如果两个 UI 元素重叠,则后面的元素将出现在前面的元素之上。
要更改显示在其他元素之上的元素,只需通过拖动来重新排列层次结构中的元素。也可以通过在 Transform 组件上使用以下方法从脚本中控制顺序:SetAsFirstSibling、SetAsLastSibling 和 SetSiblingIndex。
来源:https://docs.unity3d.com/Manual/UICanvas.html
如果您正在使用设置为“屏幕空间”的画布,您可以添加一个带有背景的新画布并使用renderOrder 参数:https://docs.unity3d.com/ScriptReference/Canvas-renderOrder.html
【讨论】:
RectTransform 组件中,单击AnchorPresets 图标(左上角),按住ALT 和SHIFT,然后单击右下角带有蓝色“展开”图标的图像。
在不知道您如何将按钮和图像游戏对象链接在一起的情况下,我会根据最常见的问题进行猜测:
要么 - 在层次结构中将按钮放在图像下方
或者 - 将按钮设置为图像游戏对象的子级
【讨论】: