用VR跟踪控制器取代WASD键导航a-frame

时间:2018-01-17 14:20:31

标签: aframe oculus webvr htc-vive

我在不同的位置开发了一个框架场景,我可以使用耳机(oculus或HTC)。

跟踪控制器功能是否内置于框架0.7.0?

我是否需要添加代码来检测这些控制器并用跟踪的控制器替换桌面WASD导航?我不需要任何手可见,我只需要在太空中实现上/下/左/右移动。

由于

1 个答案:

答案 0 :(得分:1)

Don McCurdy的aframe-extras包含一个名为universal-controls的组件,我强烈推荐。具体来说,有一个gamepad-controls组件可以完全正确地找到你想要的东西。

如果没有,universal-controls支持使用“自定义”控制器扩展主要组件。在存储库页面上轻松记录了这样做的能力,但它非常简单。我正在研究一个用于响应 GearVR触控板以实现移动的GearVR控制器。我仍然需要努力向后移动,但到目前为止你可以找到我的工作at Github

一旦你开发了自己的自定义控制器(或者决定使用我的,或者其他什么),你可以将它附加到场景的相机上,如下所示:

<a-entity 
         id='scene-camera'
         camera="userHeight: 1.6" 
         position='24 1.6 14'  
         universal-controls='movementControls: universal-gear-vr, keyboard;' 
         universal-gearvr-controls>

上面要注意的事项:而不是默认设置(将尝试加载所有可用的移动控件方案),我告诉universal-controls组件使用我的自定义组件,通过给它movementControls参数中的名称。请注意,我从名称中省略了“控件”。那是因为universal-controls稍后补充说。话虽如此,我还将我的自定义组件附加到相机,必须这样做,以便universal-controls可以找到并使用它。

快速说明,关于启用向后移动,如果这是你感兴趣的东西。我已经通过黑客攻击原始的WASD移动脚本来完成它。如果您愿意,可以查看what I did