原文地址:https://blog.csdn.net/t163361/article/details/102813409
最近在做一个使用HTC的Tracker控制场景物体的功能,因为之前同事已经接入过,所以只是封装了下获取逻辑,但是在通过遍历获取Tracker的deviceIndex的过程中,发现Tracker会在GenericTracker和Controller类型之间来回转换,同时数据也获取的不对。
静止的时候是GenericTracker类型
运动的时候变成Controller类型
最后经过查证,
有两个情况会导致整个问题
- 是因为Player Setting里面的XR Settings没有勾选Virtual Reality Supported选项
如下图,勾选后问题解决
勾选后貌似需要重启Unity - PollNextEvent事件函数调用也会导致这个问题的发生,具体原因不详,可能是已有BUG。
事后回想,问题发生原因就是OpenVR的Package是我自己添加的,同事都是通过勾选上图的选项后,自动添加的。