我使用了canvas和Unity UI元素作为HUD。我希望HUD能在所有事物面前,但事实并非如此。
答案 0 :(得分:6)
以前没有使用过Cardboard,但我相信你可以通过相机剔除来解决这个问题。只需按照以下步骤操作:
<强>帆布强>:
1.选择Canvas
并将图层更改为UI。默认为UI,但请确保它仍设置为UI。
默认/主摄像头:
1.选择已经存在的主摄像头,并将Clear Flags
更改为Skybox
。
2.将Culling Mask
更改为Everything
。点击Everything
,其设置为Culling Mask
,取消选中/取消选中 UI
。
3.将Depth
更改为 0 。
新相机:
1.创建一个新的Camera
并将其命名为UI Camera。
2.选择UI相机,将Clear Flags
更改为Depth Only
。
3.将Culling Mask
更改为UI
。
4.将Depth
更改为 1 。
5.如果要在顶部显示的画布将“Render Mode
”设置为“World Space
”或“Screen Space - Camera
”,请将UI相机拖动到画布'渲染相机/事件相机插槽。如果“Render Mode
”设置为“Screen Space - Overlay
”,则不必执行此操作。
就是这样。这将始终显示前面的UI。它应该默认,但由于某种原因它不适合你。
答案 1 :(得分:1)
感谢@Programmer
了解一般逻辑,但如果你正在研究虚拟现实,你必须做更多的事情。
1-)复制虚拟现实相机并应用更改@Programmer
说