【问题标题】:How to Show UI Image Background (Canvas) in Front GameObject?如何在前面的游戏对象中显示 UI 图像背景(画布)?
【发布时间】:2016-11-06 22:09:20
【问题描述】:

我是 Unity 开发的新手,目前正在开发一款记忆卡游戏,但我想在我的网格按钮(这就像一张卡片)所在的画布中放置一个图像背景。但图像只停留在前面的按钮上。而且按钮不显示。

【问题讨论】:

    标签: c# unity3d unity5 unity3d-2dtools


    【解决方案1】:

    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,然后单击右下角带有蓝色“展开”图标的图像。
    • @Hellium,现在按钮出现在背景前面,但是背景前面有透明层怎么去掉?
    • 您可能有其他图层或某处存在不透明度问题。
    • 我只有 Canvas。在它里面我有一个带有一些按钮的网格,如图 8 按钮所示,还有一个图像作为背景。但我不知道为什么我的背景前面不透明。
    【解决方案2】:

    在不知道您如何将按钮和图像游戏对象链接在一起的情况下,我会根据最常见的问题进行猜测:

    要么 - 在层次结构中将按钮放在图像下方

    或者 - 将按钮设置为图像游戏对象的子级

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      相关资源
      最近更新 更多