跑跑车游戏网
您的位置:首页VR资讯中心VR技术教程 → HTC Vive空间问题完美解决方案

HTC Vive空间问题完美解决方案

2016/11/1 9:05:12来源:本站整理作者:不详我要评论(0)
3 页 起点位置平移

二、起点位置平移

好了,现在回来说,起点的平移问题。

分两部:

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

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

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

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

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

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

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

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

部分代码:

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


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

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

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

具体代码:

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

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

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

网友评论

发表评论

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

查看所有0条评论>>