二、起点位置平移
好了,现在回来说,起点的平移问题。
分两部:
一个是视觉上,就是在游戏编辑器模式下,让玩家在蓝色区域的起点角点位置,这个容易,就是还是平移。
平移谁呢,平移蓝色区域,把刚才缩放的那个预制体的父节点做了平移,项目中的平移位置为(4.2,0,4.2)即可,这部分就搞定了。
第二部分,就是比较繁琐一点了。
说这个问题之前,需要稍微说下SteamVR插件的运行时和编辑状态的相机差别。
这个是编辑器模式下的相机状态。
但是在运行时候,相机的层级结构会发生较大的变化。
可以看到eye作为父节点,ears作为子节点,而head则被隐藏了。
具体代码处理是在SteamVR_Camera.cs中的OnEnable中处理。
部分代码:
还有ears的处理代码,设置ears的相机参数:
为什么讲了这么多结构呢?因为它影响到了玩家起点平移的算法和处理,怎么处理呢?
其实是蛮简单,给相机的父节点在初始化时候,重置一个与相机初始化一个相反的参数。
为什么呢?这正是为了抵消相机在场景中从(0,0)点作为起点的变化啊.
具体代码:
这个根据自己需要来处理的按键和时间自动开始,可以不这样用按键啥的。
这里顺便说一句:就是要添加手柄,只需要把手柄脚本放这节点下,然后设置左右手柄即可。
手柄在随后中,并不会由于位移的加速对其造成影响。
本文导航
累计评论0条
展开其余评论