使用 A-frame 的“通用控件”中的“hmd-controls”(https://github.com/donmccurdy/aframe-extras/blob/master/src/controls/hmd-controls.js),我期待使用带有 hmd 相机的旋转按钮,并且不会丢失传感器移动控件。
对于台式机,我能够调整参考对象this.yaw.rotation.y
,并且控件将使用调整后的旋转。但是,hmd 控件使用设备的绝对位置而不是参考对象。(https://github.com/aframevr/aframe/pull/1853#r77108040)
如果没有参考对象,我似乎可以调整相机或调整 hmd。
当我更改 hmd 相机的旋转时,旋转会在 hmd-controls 更新时恢复。vrControls.update();
当我调整.poseSensor_.
调用中的任何内容时,vrControls.getVRDisplay()
我有效地破坏了控件。
我还没有找到一个用于处理其“全局”旋转并且不会被覆盖的 hmd 的变量vrControls.update();
有谁知道是否有一个变量可以调整以产生预期的效果,或者对可能的解决方法或替代方法有任何想法?
我已经尝试将相机包裹在另一个实体中并旋转,但是这种方法会导致相机位置围绕 0,0,0 位置而不是当前位置旋转的问题;或其他控制问题。
有什么想法吗?