我已经开发了一个A帧场景,地点与我可以使用耳机(Oculus或HTC)的位置不同。
跟踪的控制器功能是否内置于帧 0.7.0 中?
是否需要添加代码来检测这些控制器并将桌面 WASD 导航替换为跟踪的控制器?我不需要任何手就能看到,我只需要在空间中实现向上/向下/向左/向右移动。
谢谢
Don McCurdy的aframe-extras包括一个名为universal-controls
的组件,我强烈推荐它。具体来说,有一个gamepad-controls
组件可以开箱即用地完成您正在寻找的功能。
如果没有,universal-controls
支持使用"自定义"控制器扩展主组件。这样做的能力在存储库页面上有少量记录,但它非常简单。我正在为GearVR控制器开发一个,它可以响应按下GearVR触控板来实现运动。我仍然需要努力向后移动,但到目前为止,你可以在 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运动脚本来做到这一点。如果你想看的话,你可以看看我做了什么。