【问题标题】:Getting Unity 2D Perspective Camera + World Space Canvas Image sorting to work让 Unity 2D 透视相机 + 世界空间画布图像排序工作
【发布时间】:2015-05-19 01:23:36
【问题描述】:

这些是我当前的设置,如果你们都需要更多信息来帮助我解决这个问题,请告诉我。

相机:透视

画布渲染模式:世界空间

在下面的图片中,这里的焦点是当用户想要选择他们选择的一艘船时,他们点击“Select V”所在的位置,你会看到“Fighter ship image,但这里的问题是这不仅是“绿色圆圈”的阻碍,而且下拉菜单本身还不够大。

在下面的第二张图片中,您可以看到已进行缩放以使下拉菜单更加可见,但正如您在下图中看到的那样,它隐藏在另一个船舶选择框(层次结构中的 ship2)后面。

我尝试让 Z 坐标变大/变小,即使我让它更靠近相机,它仍然显示在 ship2 游戏对象的后面。我完全不知道如何解决这个问题,如果有人能对此有所了解,那就太棒了!

这里还有 2 个屏幕截图,以防前 2 个图像信息不足。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    如果我正确理解了您的问题,您的 UI 在船的后面,但您希望它在船的上方。如果是这种情况,请阅读下面的内容,否则请发表评论。

    层次结构中的对象是根据层次结构对象顺序呈现,而不是深度。 Unity UI 在层次结构中从顶部到按钮呈现。不要**'如果要更改显示顺序,请不要更改 z 轴。它不像 **NGUI 那样工作。

    如果您希望任何对象显示在顶部,则必须将其放在层次结构中的对象下方而不是顶部。

    如果 object A 位于场景中 object Btop,则问题出在层次结构上。如果您希望 object B 位于 topobject A 下方,请转到层次结构并将 object B 置于 object A strong>对象 A。

    另外,不要像在图片 #2 中那样缩放 UI。将 shipRow1 的比例更改回 1,1,1 然后使用 WidthHeight 属性进行更改它的大小。

    【讨论】:

    • 当您提到解决我的问题的层次结构时,您是正确的。非常感谢!!
    • 如果可能的话,你能解释一下为什么我对 shipRow1 所做的事情不好。这似乎是比更改多个子对象更好的方法。
    • 当你像这样缩放它时,你会失去更大屏幕上的图形质量。我现在可能看起来不错,但是当放大时,它会给你低质量的图像。一开始我在我的文字上按照你的方式做,但后来意识到质量很糟糕。您可能需要重新开始,但这是值得的。除了 shipRow1 对象外,您场景中的其他游戏对象似乎没问题。任何具有 >1,1,1 作为比例的对象都不好,但这取决于您。您可以按照自己的方式进行操作,但会失去用户界面的出色品质。
    • 啊,对了!这是一些非常好的信息!现在,在我构建并在我的网络浏览器中查看的一些看起来很可怕的场景中,这很有意义!再次感谢程序员。
    • 没问题。同样的事情也发生在我的总部纹理上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2022-10-21
    • 2021-02-12
    相关资源
    最近更新 更多