仅为移动 VR 模式启用凝视

enabling gaze only for mobile VR mode

我只需要为 A-Frame 中的 mobileVR 模式启用 gaze 这些是我试过但没有用的代码请任何人正确地帮助我解决这个错误。

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

提前致谢

您可以简单地 add/remove 将光标与相机相连的组件:

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 }