VR乐谱文字展示

VR score text display

我正在尝试用 google 硬纸板统一制作 VR 游戏。然而,我们无法找到一种方法来在玩家面前显示分数文本。但是,当我添加 2D 文本时,它仅在一侧,因此在眼睛的一侧,很难为 2 个文本找到正确的位置。如果我使用 3D 文本并设置在玩家位置前面,我认为如果玩家击中一个,它就会进入墙壁。他们有什么方法可以在 google 纸板/Unity VR 上显示分数。

您可以使用本机 Unity Canvas UI 或 Googles hack 将 OnGUI 调用渲染到纹理上。

我肯定会推荐 Canvas,因为这是 Unity 处理其 UI 功能的方式,并且它具有更好的布局能力。

要使用 canvas,请在层次结构中右键单击并添加 UI->Text。您将自动获得 canvas。重要的部分是将 canvas 设置为 world-space(不是屏幕 space 覆盖)。然后拖动 canvas 游戏对象,使其成为 Google Cardboard Main 头部对象的子对象。按比例缩小(如 x:0.001,y:0.001,z=0.001),因为默认情况下它会很大。为避免穿墙,将其放置在相机前方约 0.5 米处 - 在您可能拥有的任何对撞机内。

还有另一种方法,你可以把那个canvas放在camera make it world space下,然后根据需要调整它,之后你看它的地方就会是很容易看到 (正如早期用户在回答中所建议的那样),正如您在下面的图片中看到的那样,我放置了 canvas > 文本 > 在我用于 oculus 的相机/ google 相机