Javascript 仅在移动VR模式下启用凝视

Javascript 仅在移动VR模式下启用凝视,javascript,aframe,webvr,Javascript,Aframe,Webvr,我只需要为A帧中的mobileVR模式启用凝视。这些是我尝试过的代码,但无法正常工作。请任何人帮助我解决此错误 var cursorEl=document.querySelector('a-cursor'); 如果(!AFRAME.utils.device.isMobile()) { document.querySelector('a-scene')。addEventListener('enter-vr',函数() { cursorEl.parentEl.remov

我只需要为A帧中的mobileVR模式启用凝视。这些是我尝试过的代码,但无法正常工作。请任何人帮助我解决此错误

var cursorEl=document.querySelector('a-cursor');
如果(!AFRAME.utils.device.isMobile())
{              
document.querySelector('a-scene')。addEventListener('enter-vr',函数()
{
cursorEl.parentEl.removeChild(cursorEl);
}

});您只需添加/删除连接到相机的组件的光标即可:

let cursor = document.createElement('a-cursor');
this.el.sceneEl.addEventListener('enter-vr', function() {
   el.appendChild(cursor);
})
this.el.sceneEl.addEventListener('exit-vr', function() {
   el.removeChild(cursor);
})
你可以在这里看到它是如何工作的:;
如果您想让它成为移动设备的专用工具,据我所知,
AFRAME.utils.device.isMobile()
方法工作正常,因此您可以将侦听器包装在一个复选框中:

if(AFRAME.utils.device.isMobile()){ //addListeners }

我只需要在桌面和移动设备的移动VR模式下使用光标,我使用的是点击和触摸control@KumareshR然后我会将侦听器包装在一个复选框中,如下所述:)当不在移动设备上时,输入/退出vr侦听器将不适用。@KumareshR如果您添加相机引用(document.querySelector('a-camera'))而不是“this.el'/'el',只要脚本在head标记中,它就应该可以工作,否则它可能会做意外的事情。请随意摆弄小提琴这就是我添加curosr的方式你能在这里做些改变吗?这对我很有帮助thanks@KumareshR如果需要删除/添加它,则需要在脚本中保留对它的引用。或者像我在这里所做的那样将组件添加到游标:(查看我是如何将事件集1添加到游标的),或者可以克隆游标(使用cloneNode()),将其保留为引用,然后删除原始实体。