VR得分文本显示

时间:2015-11-08 09:59:19

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

我正试图用统一的谷歌纸板制作VR游戏。但是我们找不到在播放器前面显示乐谱文本的方法。然而,当我添加2D文本时,它只在一侧,因此在眼睛的一侧,并且正确地获得2个文本的位置很难。如果我使用3D文本并设置在玩家位置前面,我认为如果玩家击中它,它将会进入墙壁。他们是否可以在谷歌纸板/ Unity VR上显示分数。

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

还有另一种方法,你可以将画布置于相机下方,使其成为世界空间,然后根据需要进行调整,之后您可以轻松地看到它enter image description here(如建议的那样)由早期用户在答案中)如下图所示我放置了画布>文字>在我用于oculus /谷歌相机的相机下