unity3d - Canvas 没有在顶部渲染

标签 unity3d google-cardboard virtual-reality

我使用 Canvas 和 Unity UI 元素作为 HUD。我希望 HUD 位于一切前面,但事实并非如此。

hud

最佳答案

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

Canvas :

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

默认/主摄像头 :

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

2.更改Culling MaskEverything .点击 Everything这是 Culling Mask 的设置和 取消选择/取消选中 UI .

3.更改Depth 0 .

新相机 :

1.新建Camera并将其命名为 UI 相机。

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

3.更改Culling MaskUI .

4.更改Depth 1 .

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

就是这样。这将始终在前面显示 UI。它应该是默认的,但由于某种原因它不适合你。

关于unity3d - Canvas 没有在顶部渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704248/

相关文章:

android - Cardboard SDK Unity - 原生和共享属性的方法?

c# - 如何统一反向播放视频?

unity-game-engine - MRTK 2.0.0 - 不包括 WMR Controller 模型和着色器?

c# - 每隔几秒在两个函数的执行之间切换

c# - Unity 游戏中的物理(钟摆效应)

android - 在 CardBoard 和 Rajawali VR Android 中使用触摸事件移动相机

unity3d - 在 Unity 5 中更改相机 (Oculus Rift) 位置

android - 基于 Unity 的 Android 游戏屏幕在 Lollipop 下对角线切成两半(但在 Jelly Bean 下不是)

c# - AchievementsUI和LeaderboardsUI将不会弹出。登录作品并解锁成就弹出窗口

unity3d - Daydream Controller 无法与 Canvas 按钮正确交互