HTC Vive 与Leap Motion 出现位置错误的问题

Posted 实现梦想与回忆的,叫做现在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTC Vive 与Leap Motion 出现位置错误的问题相关的知识,希望对你有一定的参考价值。

Leap Motion已经支持VR, 但是官方没有支持HTC Vive的例子。

按照官方的文档, 其实是有问题的:

https://developer.leapmotion.com/documentation/unity/unity/Unity_Custom_Rig.html

 

Add the LeapVRTemporalWarping script component to the LeapSpace component you just created. Double check that the Head Transform property has been set to your MainCamera and that TrackingAnchor has been set to the TrackingAnchor game object you created a few steps earlier. Apply the following settings to the script:

Set Tween Rotational Warping to 1.
Set Sync Mode to LOW_LATENCY.

问题在于这句话:“Head Transform property has been set to your MainCamera”

如果你按照官方这样设置, 两只手的模型, 永远都会在你脑袋上方, 而不是在你前方。

 

正确的是什么呢?

 是这样的:

因为对steamVR来说, 有点特别, head 是一个Camera, eye也是一个Camera, 而实际上,这里Head tranform用Camera(head)才是正确的。

对应的, Tracking Anchor就是Camera(head)的父对象了。

 

以上是关于HTC Vive 与Leap Motion 出现位置错误的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在Unity中开发Leap Motion桌面版(Non-VR)APP

如何透过HTC Vive拍摄Mixed Reality (混合现实)影片

leap motion怎么对应屏幕上的位置

基于unity3D游戏引擎与leap motion体感控制器的体感音乐交互类游戏

HTC发布Vive品牌手机为了逆转手机市场颓势?

HTC vive的手柄怎么操作