Chrome на android: касание не работает при щелчке на объекте - PullRequest
0 голосов
/ 14 января 2020

Проблема в следующем: щелкнуть событие с помощью сенсорного нажатия на мобильном телефоне из режима VR не работает с android Chrome 79+. Событие TouchStart других слов не запускается на объект из режима VR. Сервисы Google Vr установлены и включены.

Целевая a-сущность должна быть кликабельной в Chrome в последнем 79+ по клику пользователя (сенсорный клик в режиме VR с мобильного телефона)

Ссылки на весь код: здесь 2 простые настройки приложения: https://4dkly.csb.app/ (конфигурация: предохранитель 3,6 с; но щелчок по объекту не работает с chrome vr) https://codesandbox.io/s/aframe-example-4dkly?fontsize=14&hidenavigation=1&theme=white

https://12k87.csb.app/ (цвет курсора красный; предохранитель выключен, курсор по-прежнему не работает)
https://codesandbox.io/s/aframe-example-12k87?fontsize=14&hidenavigation=1&theme=dark Не могли бы вы взглянуть на любой из этого примера и сказать, что делать, чтобы сделать chrome последний, сенсорный клик в режиме vr. Любой новый хороший подход новый API также хорошо.

Здесь фрагмент кода

 <script src="https://aframe.io/releases/1.0.1/aframe.min.js"></script>

    <a-scene main> 
      <a-sphere position="0 2 -5" radius="1.25" color="#EF2D5E"> </a-sphere>
 <!-- ... -->

      <a-camera id="camera" camera rotation>
        <a-entity
          id="cursor"
          cursor="fuse:false"
          position="0 0 -1"
          material="color: #111;"

        >
        </a-entity>
      </a-camera>
//simple event on click 
 document.querySelector("a-box").addEventListener("click", () => {
   alert("box");
});```  

1 Ответ

1 голос
/ 14 января 2020

Описанное вами поведение ожидается. Сенсорные события отключаются браузером при входе в режим погружения через WebXR, так как это относится к Chrome 79+ и контенту, обслуживаемому через https. В работе появились новые API для обеспечения интерактивности при представлении в AR. Вы можете найти дополнительные подробности в этом сообщении в блоге: https://aframe.io/blog/webxr-ar-module/

На устройствах, которые не имеют встроенной реализации WebXR, режим VR использует полноэкранный API, и доступны кассовые операции.

Я не рекомендую полагаться на ввод с экрана в режиме VR и использовать курсор на основе предохранителей

...