htc 变更位置服务器,Htc Vive利用起点位置平移解决空间大小方法

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

起点位置平移

分两步:

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

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

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

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

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

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

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

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

部分代码:7bb377c2f79daf0c6ee2382ab876554d.png

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

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

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

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

具体代码:b1be325beaf5bf4d2797ff422840e1d1.png

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值