Javascript 如何使用WebVR和A-Frame跟踪控制器移动事件?

Javascript 如何使用WebVR和A-Frame跟踪控制器移动事件?,javascript,aframe,virtual-reality,webvr,oculus,Javascript,Aframe,Virtual Reality,Webvr,Oculus,我有一个用a框架制作的WebVR页面,使用带有触摸控制器的Oculus Rift。我为控制器提供了以下元素: <a-entity oculus-touch-controls="hand: right" right-control-listener></a-entity> <a-entity oculus-touch-controls="hand: left" left-control-listener></a-entity> <a-entit

我有一个用a框架制作的WebVR页面,使用带有触摸控制器的Oculus Rift。我为控制器提供了以下元素:

<a-entity oculus-touch-controls="hand: right" right-control-listener></a-entity>
<a-entity oculus-touch-controls="hand: left" left-control-listener></a-entity>
<a-entity laser-controls="hand: right" raycaster="objects: .clickable"></a-entity>


我想选择或夹持一个对象,并在控制器移动时移动它。但我还没有找到控制器移动的事件。Mousemove似乎不可用,即使mouseup和mousedown可用。

使用
勾选
方法。如果要跟踪图元位置或旋转,请执行以下操作:

AFRAME.registerComponent('track', {
  init: function () {
     this.trackedEl = document.querySelector('#trackedEntity');
  },

  tick: function () {
     this.el.object3D.position.x = this.trackedEl.object3D.position.x;
  }
});

请参见a,其中红色球跟踪摄影机的x位置(使用wasd键移动)。对于要跟踪的控制器实体,可以使用适当的选择器执行类似操作。e、 g:
document.querySelector(“[激光控制]”)

仅供参考,
激光控制装置
已经支持Oculus Touch。
oculus触摸控制
组件是冗余的。它们由激光控制装置设置