【问题标题】:A-Frame camera rotation using keyboard使用键盘的 A 帧相机旋转
【发布时间】:2019-12-21 12:14:43
【问题描述】:

我正在构建一个 A-Frame 应用程序,当处于 VR 模式时,我可以使用键盘 WASD 进行导航并通过移动向上或向下查看以更改相机高度。除非我在 Oculus rift 中旋转头部,否则相机朝前,效果很好。在某些 Oculus 应用程序中,例如当您传送时的家中,您可以旋转拇指杆,以便在传送后改变您面对的方向。有没有办法在 A 帧中使用键盘更改相机旋转?我正在使用 A-frame extras,我的相机装备代码如下。谢谢!

    <a-entity id="rig" movement-controls="fly: true; speed: 0.1" wasd-controls position="11 1.5 2" >
        <a-entity camera look-controls></a-entity>

    </a-entity>

【问题讨论】:

    标签: three.js aframe webvr


    【解决方案1】:

    向 id='rig' 实体添加一个旋转组件。然后你可以创建一个新的自定义组件('overrotate'),并将其添加到 id='rig' 实体。程序过度旋转以侦听键盘输入(您喜欢的任何键),并在该侦听器函数中,使用 setAttribute() 调用旋转组件。因为您现在正在旋转相机的父级(装备),所以您仍将获得相机的外观控制旋转,以及由键盘输入驱动的装备的覆盖旋转。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多