运动传感器弹出(对话框)已禁用但 3d 对象不再移动

问题描述 投票:0回答:0

项目

我有一个关于我在 A-Frame Framework 上使用来自网站的多个对象 (.glb) 的项目的问题,为了给对象一个固定的位置,我使用了运动传感器的功能。

问题

我想禁用框架的弹出通知,问题是当我禁用框架的弹出通知时,框架不会对运动传感器做出反应。我所做的是通过按下按钮手动向运动传感器授予权限,然后会出现 iPhone 通知表单,在接受权限对话框后,对象停止移动并对运动传感器做出反应。通过调试,我看到运动传感器被授予权限,但框架没有反应。

<a-scene embedded vr-mode-ui="enabled: false"
     device-orientation-permission-ui="enabled: false">
function ClickRequestDeviceMotionEvent () {
  window.DeviceMotionEvent.requestPermission()
    .then(response => {
      if (response === 'granted') {
        window.addEventListener('devicemotion',
          () => { console.log('DeviceMotion permissions granted.') },
          (e) => { throw e }
      )} else {
        console.log('DeviceMotion permissions not granted.')
      }
    })
    .catch(e => {
      console.error(e)
    })
}
                document.getElementById("splaschreen").addEventListener('click', function () {
                    ClickRequestDeviceMotionEvent()
}

我想要的是用户能够在没有弹出通知的情况下查看网站,但运动传感器应该通过点击按钮工作,并且物体应该保持在房间的同一个地方。

javascript aframe
© www.soinside.com 2019 - 2024. All rights reserved.