Javascript 在移动设备中使用A帧链接进行触摸和点击的不同行为

Javascript 在移动设备中使用A帧链接进行触摸和点击的不同行为,javascript,mobile,hyperlink,3d,aframe,Javascript,Mobile,Hyperlink,3d,Aframe,我是新手,需要一些提示。我想知道是否有一些方法可以优化A-Frame页面,使其在移动设备上完全工作。我制作了一些活动,所有这些活动都可以在PC和Mac上正常运行,但很多功能在移动设备(iPhoneX和Android 6)上不起作用,甚至使用了以下行: this.el.addEventListener('touchstart', (e) => { window.open('https://physi-enabled.glitch.me','_blank'); 有什么想法吗?代码如下: 您

我是新手,需要一些提示。我想知道是否有一些方法可以优化A-Frame页面,使其在移动设备上完全工作。我制作了一些活动,所有这些活动都可以在PC和Mac上正常运行,但很多功能在移动设备(iPhoneX和Android 6)上不起作用,甚至使用了以下行:

this.el.addEventListener('touchstart', (e) => { 
window.open('https://physi-enabled.glitch.me','_blank');
有什么想法吗?代码如下:


您的问题不够具体,但根据您的要求,这里有一些提示:

  • 利用A-Frame内置的组件原语util函数。例如,已经有-您可以使用它,而不是手动附加
    单击
    事件,只需在新选项卡中打开链接即可
    
  • 是一个定义鼠标和触摸行为的组件,因此您可能需要研究它
  • AFRAME.utils.device.isMobile
    是一个函数,它告诉您如果设备是移动的,那么您在大多数情况下并不真正需要自己的设备
  • 组件可能会帮助您减少与在
    悬停
    单击
    等上更改一个属性相关的所有代码
  • 上述大部分内容,如果不是所有内容都提到的话

  • 到目前为止,我已经将“鼠标点击”改为“鼠标点击”,在手机上效果很好,但在浏览器中效果不佳。似乎鼠标进入发射一条光线,鼠标向下发射另一条光线。因此,如果我触摸屏幕,它会发出两条光线。我想做一个函数来实现AFRAME.utils。。。你说,我必须试试。