Javascript 如何使用WebVR和A-Frame跟踪控制器移动事件?
我有一个用a框架制作的WebVR页面,使用带有触摸控制器的Oculus Rift。我为控制器提供了以下元素: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-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触摸控制
组件是冗余的。它们由激光控制装置设置