如何通过代码来监测HTC VIVE头盔丢失


最近在做游戏测试方面的事情,我们所做的是面向PC端的VR游戏,采取的设备也就是HTC VIVE。由于这段时间都在搞这个,难免会碰到各种各样的问题,今天也是记录下关于HTC VIVE设备在游戏运行过程头盔丢失的监测 ~

头盔丢失的原因

对于玩过HTC VIVE的小伙伴来说,头盔丢失实在是再正常不过了,而究其原因可能牵扯到很多,但只要记住一点,导致头盔丢失的肯定不是代码的锅,而这锅还得通过代码来应付。

丢失造成的影响

我玩过的游戏并不多,可能了解的不够全面,但是我自己做的这个游戏却是因为这个丢失让我无可奈何。首先说下情况,我这边的游戏角色是需要有刚体和碰撞体的,在头盔丢失的时候很大几率造成的结果就是角色的穿墙或者掉出场景之外,这对于一个游戏来说简直就是噩梦,而我也是一直苦苦寻找解决的方法。

尝试过的方案

在之前的一款游戏中同样遇到了这样的问题,而那时并没有寻找到最佳的方法去解决,当然采取的方案还是有的。比如在角色身上设置自动扫描当前角色位置的脚本,在间隔时间内判断角色的位置,在产生较大幅度的变化时就重置角色到之前的状态,再比如在场景各处设置重置功能的触发器等等。方案根据实际的情况去考虑,但是一旦头盔丢失角色位置发生较大的改变,那些方案能起到作用的可能也是微乎其微。

正确的解决方式

就在今天在google上搜索得到的答案,看这里

总结

总的说来虽然能够解决在丢失的那一刻保存角色状态以及在恢复的时候重置角色的操作,但是这不能解决在头盔未丢失的情况下角色掉出场景等情况(场景方面还需要继续优化~)除此之外也是想说搜索引擎的强大,还有就是要学会用英文输入关键字搜索,答案呼之欲出哈。
头盔丢失的问题就先这样~

你可能感兴趣的:(如何通过代码来监测HTC VIVE头盔丢失)