【问题标题】:VR score text displayVR乐谱文字显示
【发布时间】:2016-02-09 03:10:02
【问题描述】:

我正在尝试用 Google Cardboard 统一制作 VR 游戏。但是,我们找不到在玩家面前显示乐谱文本的方法。但是,当我添加 2D 文本时,它只在一侧,因此在眼睛的一侧,并且很难为 2 个文本找到正确的位置。如果我使用 3D 文本并设置在玩家位置的前面,我认为如果玩家击中一个位置,它会撞到墙上。他们有什么方法可以在 google cardboard/Unity VR 上显示分数吗?

【问题讨论】:

    标签: c# unity3d google-cardboard virtual-reality


    【解决方案1】:

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

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

    要使用画布,右键单击层次结构并添加 UI->文本。您将自动获得一个画布。重要的部分是将画布设置为世界空间(不是屏幕空间覆盖)。然后拖动画布游戏对象,使其成为 Google Cardboard Main 头部对象的子对象。缩小它(如 x:0.001,y:0.001,z=0.001),因为默认情况下它会很大。为避免穿过墙壁,请将其放置在相机前方约 0.5m 的位置 - 在您可能拥有的任何对撞机内。

    【讨论】:

      【解决方案2】:

      还有另一种方法,您可以将画布放在相机下方,使其成为世界空间,然后根据需要调整它,之后您看到的任何地方都会很容易看到(如前所述用户在答案中),如下图所示,我将画布>文本>放置在用于 oculus/谷歌相机的相机下

      【讨论】:

        猜你喜欢
        • 2019-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-21
        • 1970-01-01
        • 1970-01-01
        • 2022-08-11
        • 1970-01-01
        相关资源
        最近更新 更多