【发布时间】:2016-06-08 13:42:40
【问题描述】:
我使用画布和 Unity UI 元素作为 HUD。我希望 HUD 出现在所有事物的前面,但事实并非如此。
【问题讨论】:
标签: unity3d google-cardboard virtual-reality
我使用画布和 Unity UI 元素作为 HUD。我希望 HUD 出现在所有事物的前面,但事实并非如此。
【问题讨论】:
标签: unity3d google-cardboard virtual-reality
以前没有使用过 Cardboard,但我相信您可以通过相机剔除来解决这个问题。只需按照以下步骤操作:
画布:
1.选择Canvas并将图层更改为UI。默认为 UI,但请确保它仍设置为 UI。
默认/主摄像头:
1.选择已经存在的主摄像头并将Clear Flags更改为Skybox。
2.将Culling Mask更改为Everything。点击Everything,这是Culling Mask和de-select/uncheckUI的设置。
3.将Depth更改为0。
新相机:
1.新建一个Camera,命名为UI Camera。
2.选择UI相机,将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。它应该是默认的,但由于某种原因它不适合你。
【讨论】:
感谢@Programmer 我理解了一般逻辑,但如果你正在研究虚拟现实,你必须做更多的事情。
1-) 复制虚拟现实相机并应用更改@Programmer 说
【讨论】: