我在可以使用耳机(Oculus 或 HTC)的不同位置开发了一个 a-frame 场景。
跟踪控制器功能是否内置在 aframe 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 移动脚本来完成它。如果你想看的话,你可以看看我做了什么。