画布不在顶部渲染

Ert*_*gör 6 unity-game-engine google-cardboard virtual-reality

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

HUD

Pro*_*mer 6

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

画布:

1.选择Canvas并将图层更改为UI.默认为UI,但请确保它仍设置为UI.

默认/主摄像头:

1.选择已经存在的主摄像头并更改Clear FlagsSkybox.

2.改变Culling MaskEverything.点击Everything它的设置Culling Mask取消选择/取消选中 UI.

3. Depth改为0.

新相机:

1.创建一个新的Camera并命名为UI Camera.

2.选择UI Camera,将其更改Clear FlagsDepth Only.

3.改变Culling MaskUI.

4. Depth改为1.

5.如果要在顶部显示的Canvas将" Render Mode"设置为" World Space"或" Screen Space - Camera",则将UI Camera拖动到Canvas的渲染摄像机/事件摄像机插槽.如果" Render Mode"设置为" Screen Space - Overlay" ,则不必执行此操作.

而已.这将始终显示前面的UI.它应该默认但由于某种原因它不适合你.