三、游戏空间与场地非等比空间速度缩放
好了,说完了平移,最后,那就是场景为9*9米,而我场地只有三米或5米,怎么办呢?
其实结果已经比较明显了。就是刚才FPSController还有个缩放的父节点。
那有人可能会有异议?直接来控制HTCvive相机的脚本来给得出的相机位置进行修改缩放不就可以了吗?
哎呀,这个方法确实很好啊,但是无法实现,为什么呢?
因为相机无法在脚本层控制,在编辑器下运行模型下,把所有脚本代码勾选掉,相机的位置旋转均还可以正常使用。
这基本说明,相机的控制在脚本层的机会很少,但是,我并不死心,下面就开始了各种尝试。
当然是在脚本中,看代码吧。
要说的是:以上代码对与HTC头盔的相机设置下工均没有任何的作用,看清楚是对实际效果有任何作用。
要说有作用,在编辑器模式下,编辑器里面现实为零,但是相机数据仍可以变化。
这是由于编辑器的数据显示要先于真实的相机坐标,只是个假象,都是幻觉。
最终的解决方案,给FPSController添加一个父节点,这样就基本搞定了。
为了便于根据场地的大小和游戏场景的大小调节匹配,缩放参数做了一个配置文件,这里就不过多的详述了。
至此,我们完成了,边界放大,起点位置平移,游戏空间与场地非等比空间速度缩放。
顺便说下,我们游戏场景为9*9而实际测试场地为2.5米左右的时候,缩放系数为0.5,这时候由于场地过小,速度过快有少于不适。
而在5*5左右时候,调节参数,整体感觉还是非常舒服的,也没有由于空间的大小而在游戏中感到局促。
累计评论0条
展开其余评论