Tracker(HTC)类型变换及数据异常BUG

原文地址:https://blog.csdn.net/t163361/article/details/102813409

最近在做一个使用HTC的Tracker控制场景物体的功能,因为之前同事已经接入过,所以只是封装了下获取逻辑,但是在通过遍历获取Tracker的deviceIndex的过程中,发现Tracker会在GenericTracker和Controller类型之间来回转换,同时数据也获取的不对。
静止的时候是GenericTracker类型
运动的时候变成Controller类型
最后经过查证,
有两个情况会导致整个问题

  1. 是因为Player Setting里面的XR Settings没有勾选Virtual Reality Supported选项
    如下图,勾选后问题解决
    在这里插入图片描述
    勾选后貌似需要重启Unity
  2. PollNextEvent事件函数调用也会导致这个问题的发生,具体原因不详,可能是已有BUG。

事后回想,问题发生原因就是OpenVR的Package是我自己添加的,同事都是通过勾选上图的选项后,自动添加的。

猜你喜欢

转载自blog.csdn.net/t163361/article/details/102813409
今日推荐