A-Frame: rayOrigin курсор и мышь одновременно - PullRequest
0 голосов
/ 14 мая 2018

Я реализовал события, как в этом примере: https://aframe -event-set-component.glitch.me /

Эти события теперь слушают мой курсор ИЛИ мою мышь. Как объединить оба метода в одном приложении, чтобы события могли быть вызваны мышью и курсором? Как здесь:
https://github.com/mayognaise/aframe-mouse-cursor-component (больше не поддерживается последней A-Frame)

Могу ли я написать что-то вроде cursor="rayOrigin: mouse && cursor"?

С наилучшими пожеланиями!

1 Ответ

0 голосов
/ 14 мая 2018

Что касается события click: кажется, что оно работает с двумя cursor компонентами: один в a-scene и один в камере:

<a-scene cursor="rayOrigin: mouse">
  <a-camera position="0 1.6 0">
    <a-entity cursor="fuse: true; fuseTimeout: 500" position="0 0 -1" geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03" material="color: black; shader: flat">
    </a-entity>
  </a-camera>
</a-scene>

Проверьте это в этом скрипка .


С другой стороны, курсор a-scene s, кажется, запутывает другие события .Вы можете подать выпуск или создать компонент, который удаляет мышь cursor при возникновении события enter-vr.
...
this.el.sceneEl.addEventListener("enter-vr", function() {
  this.el.removeAttribute("cursor")
})
this.el.sceneEl.addEventListener("exit-vr", function() {
  this.el.setAttrubute("cursor", "rayOrigin", "mouse")
})
...