0

我在可以使用耳机(Oculus 或 HTC)的不同位置开发了一个 a-frame 场景。

跟踪控制器功能是否内置在 aframe 0.7.0 中?

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

谢谢

4

1 回答 1

2

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 移动脚本来完成它。如果你想看的话,你可以看看我做了什么。

于 2018-01-17T15:56:50.750 回答