Canvas 未在顶部呈现
Canvas is not rendering on top
我使用 canvas 和 Unity UI 元素作为 HUD。我希望 HUD 位于所有内容的前面,但事实并非如此。
之前没有使用过 Cardboard,但我相信您可以通过相机剔除来解决这个问题。只需按照以下步骤操作:
Canvas:
1.Select Canvas
并将图层更改为 UI。默认值为 UI 但请确保它仍设置为 UI.
Default/Main 相机:
1.Select 已经存在的主相机并将 Clear Flags
更改为 Skybox
。
2.Change Culling Mask
到 Everything
。点击Everything
这是Culling Mask
和de-select/uncheckUI
.
的设置
3.Change Depth
到 0.
新相机:
1.Create 一个新的 Camera
并将其命名为 UI 相机。
2.SelectUI相机,将Clear Flags
改为Depth Only
。
3.Change Culling Mask
到 UI
.
4.Change Depth
至 1.
5.If 要显示在顶部的 Canvas 已将“Render Mode
”设置为“World Space
”或“Screen Space - Camera
”,然后拖动UI 相机到 Canvas' 渲染 Camera/Event 相机插槽。如果“Render Mode
”设置为“Screen Space - Overlay
”,则不必执行此操作。
就是这样。这将始终在前面显示 UI。它应该是默认的,但由于某种原因它不适合你。
多亏了 @Programmer
,我了解了一般逻辑,但如果您正在处理虚拟现实,则必须做更多的事情。
1-) 复制虚拟现实相机并应用更改 @Programmer
说
我使用 canvas 和 Unity UI 元素作为 HUD。我希望 HUD 位于所有内容的前面,但事实并非如此。
之前没有使用过 Cardboard,但我相信您可以通过相机剔除来解决这个问题。只需按照以下步骤操作:
Canvas:
1.Select Canvas
并将图层更改为 UI。默认值为 UI 但请确保它仍设置为 UI.
Default/Main 相机:
1.Select 已经存在的主相机并将 Clear Flags
更改为 Skybox
。
2.Change Culling Mask
到 Everything
。点击Everything
这是Culling Mask
和de-select/uncheckUI
.
3.Change Depth
到 0.
新相机:
1.Create 一个新的 Camera
并将其命名为 UI 相机。
2.SelectUI相机,将Clear Flags
改为Depth Only
。
3.Change Culling Mask
到 UI
.
4.Change Depth
至 1.
5.If 要显示在顶部的 Canvas 已将“Render Mode
”设置为“World Space
”或“Screen Space - Camera
”,然后拖动UI 相机到 Canvas' 渲染 Camera/Event 相机插槽。如果“Render Mode
”设置为“Screen Space - Overlay
”,则不必执行此操作。
就是这样。这将始终在前面显示 UI。它应该是默认的,但由于某种原因它不适合你。
多亏了 @Programmer
,我了解了一般逻辑,但如果您正在处理虚拟现实,则必须做更多的事情。
1-) 复制虚拟现实相机并应用更改 @Programmer
说