0

我有一个 2D 游戏,我需要在播放器上方放置一个铭牌。

我已经完成了所有工作,但它只显示在编辑器中而不是游戏中。

我确定这与上面的相机渲染有关,但我不知道如何修复它。

Canvas 设置为 UI 层,所以这不是问题。

检查员:

画布检查器属性

编辑器内

在此处输入图像描述

在游戏中:

在此处输入图像描述

4

1 回答 1

2

当您将 Canvas 的 Camera 模式从 Overlay 更改为 World 时,它会重置其RectTranform zyz位置值。

您必须将 x 和 y 轴设置为0。之后,您必须向前移动 z 轴,以便Canvas将其定位在相机的前面。它很可能在相机后面。因此,如果相机的 z 轴 pos 约为-10,则您必须将画布 z 轴向前移动到大约 460。移动它的距离实际上取决于相机 z 轴的距离。

请记住,画布现在位于世界空间中,这意味着它可以位于其他对象的前面、它们的后面或任何它们的中间。您必须继续修改 z 轴,直到找到没有任何阻碍的正确位置。最简单的方法是单击Pos-Z轴,然后用鼠标拖动它,如下所示。

于 2017-06-29T18:04:08.157 回答