2017-07-26 24 views
-1

我需要启用只对A型架,这些在mobileVR模式凝视是我试过的代码,但不能正常工作任何一个可以请帮我解决这个错误请。使目光只针对移动VR模式

var cursorEl = document.querySelector('a-cursor'); 
 
if (!AFRAME.utils.device.isMobile()) 
 
{    
 
document.querySelector('a-scene').addEventListener('enter-vr', function() 
 
{ 
 
cursorEl.parentEl.removeChild(cursorEl); 
 
} 
 
});

在此先感谢

回答

0

您可以简单地添加/删除光标与连接到相机组件:

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); 
}) 

你可以看到它是如何工作在这里:https://jsfiddle.net/gftruj/5uq1vmym/;


如果你想让它专用于手机,据我看到 AFRAME.utils.device.isMobile()方法是否正常工作,所以你可以只包听众在一个检查:

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

我只需要光标移动VR模式为桌面和移动我正在使用点击和触摸控制 – KumareshR

+0

@KumareshR然后,我会包装听众在检查中所述:)不移动时,输入/退出vr听众将不适用。 –

+0

@KumareshR如果您添加相机引用(document.querySelector('a-camera'))而不是'this.el'/'el',它应该工作,只要脚本在head标签中,否则它可以做意想不到的事情随时与小提琴混乱 –