我使用 Canvas 和 Unity UI 元素作为 HUD。我希望 HUD 位于一切前面,但事实并非如此。
最佳答案
以前没有使用过 Cardboard,但我相信你可以通过相机剔除来解决这个问题。只需按照以下步骤操作:
Canvas :
1.选择Canvas
并将图层更改为 UI。默认为 UI,但请确保它仍设置为 UI。
默认/主摄像头 :
1.选择已经存在的主摄像头并更改Clear Flags
至 Skybox
.
2.更改Culling Mask
至 Everything
.点击 Everything
这是 Culling Mask
的设置和 取消选择/取消选中 UI
.
3.更改Depth
至 0 .
新相机 :
1.新建Camera
并将其命名为 UI 相机。
2.选择UI Camera,更改Clear Flags
至 Depth Only
.
3.更改Culling Mask
至 UI
.
4.更改Depth
至 1 .
5.如果要在顶部显示的 Canvas 将“Render Mode
”设置为“World Space
”或“Screen Space - Camera
”,则将UI 摄像机拖动到 Canvas 的渲染摄像机/事件摄像机插槽。如果“Render Mode
”设置为“Screen Space - Overlay
”,则不必执行此操作。
就是这样。这将始终在前面显示 UI。它应该是默认的,但由于某种原因它不适合你。
关于unity3d - Canvas 没有在顶部渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704248/