VR乐谱文字显示

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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/谷歌相机的相机下

【讨论】:

以上是关于VR乐谱文字显示的主要内容,如果未能解决你的问题,请参考以下文章

VR全景如何做?

UE4 VR中一种比较清晰的UI制作方式

迪士尼研究院推新应用,可将自然语言脚本转化为VR内容

打字稿防止将字符串文字泛化为类型

如何显示Word隐藏文字

html怎么实现鼠标放在文字上显示文字(附带代码)?