Canvas 未在顶部呈现

Canvas is not rendering on top

我使用 canvas 和 Unity UI 元素作为 HUD。我希望 HUD 位于所有内容的前面,但事实并非如此。

之前没有使用过 Cardboard,但我相信您可以通过相机剔除来解决这个问题。只需按照以下步骤操作:

Canvas:

1.Select Canvas 并将图层更改为 UI。默认值为 UI 但请确保它仍设置为 UI.

Default/Main 相机:

1.Select 已经存在的主相机并将 Clear Flags 更改为 Skybox

2.Change Culling MaskEverything。点击Everything这是Culling Maskde-select/uncheckUI.

的设置

3.Change Depth0.

新相机:

1.Create 一个新的 Camera 并将其命名为 UI 相机。

2.SelectUI相机,将Clear Flags改为Depth Only

3.Change Culling MaskUI.

4.Change Depth1.

5.If 要显示在顶部的 Canvas 已将“Render Mode”设置为“World Space”或“Screen Space - Camera”,然后拖动UI 相机到 Canvas' 渲染 Camera/Event 相机插槽。如果“Render Mode”设置为“Screen Space - Overlay”,则不必执行此操作。

就是这样。这将始终在前面显示 UI。它应该是默认的,但由于某种原因它不适合你。

多亏了 @Programmer,我了解了一般逻辑,但如果您正在处理虚拟现实,则必须做更多的事情。

1-) 复制虚拟现实相机并应用更改 @Programmer