画布不在顶部渲染

时间:2016-06-08 13:42:41

标签: unity3d google-cardboard virtual-reality

我使用了canvas和Unity UI元素作为HUD。我希望HUD能在所有事物面前,但事实并非如此。

hud

2 个答案:

答案 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