跑跑车游戏网
您的位置:首页VR资讯中心VR技术教程 → Htc Vive利用起点位置平移解决空间大小方法

Htc Vive利用起点位置平移解决空间大小方法

2016/10/28 9:16:07来源:本站整理作者:不详我要评论(0)

Htc Vive的空间大小可以通过几个方法解决,下面跟大家讲的是起点位置平移的解决方法。

起点位置平移

分两步:

一个是视觉上,就是在游戏编辑器模式下,让玩家在蓝色区域的起点角点位置。这个容易,就是还是平移。

平移谁呢,平移蓝色区域,把刚才缩放的那个预制体的父节点做了平移,项目中的平移位置为(4.2,0,4.2)即可。这部分就搞定了。

第二部分,就是比较繁琐一点了。

说这个问题之前,需要稍微说下SteamVR插件的运行时和编辑状态的相机差别。

这个是编辑器模式下的相机状态。

但是在运行时候,相机的层级结构会发生较大的变化。

可以看到eye作为附节点,ears作为子节点,而head则被隐藏了。

具体代码处理是在SteamVR_Camera.cs中的OnEnable中处理。

部分代码:

还有ears的处理代码,设置ears的相机参数:

为什么讲了这么多结构呢?因为它影响到了玩家起点平移的算法和处理。怎么处理呢?

其实是蛮简单。给相机的父节点在初始化时候,重置一个与相机初始化一个相反的参数。

为什么呢?这正是为了抵消相机在场景中从(0,0)点作为起点的变化啊.

具体代码:

这个根据自己需要来处理的按键和时间自动开始。可以不这样用按键啥的。

这里顺便说一句: 就是要添加手柄,只需要把手柄脚本放这节点下,然后设置左右手柄即可。

手柄在随后中,并不会由于位移的加速对其造成影响。

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>