将 WASD 键导航替换为 VR 跟踪控制器 a 帧



我已经开发了一个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运动脚本来做到这一点。如果你想看的话,你可以看看我做了什么。

相关内容

  • 没有找到相关文章

最新更新