我在不同的位置开发了一个框架场景,我可以使用耳机(oculus或HTC)。
跟踪控制器功能是否内置于框架0.7.0?
我是否需要添加代码来检测这些控制器并用跟踪的控制器替换桌面WASD导航?我不需要任何手可见,我只需要在太空中实现上/下/左/右移动。
由于
答案 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。