У меня есть прослушиватель событий raycaster-пересечения, прикрепленный к моему правому лазерному контроллеру, например:
<a-entity id="rightController" laser-controls="hand: right" raycaster="objects: .collidable; far: 20"></a-entity>
...
rightController.addEventListener("raycaster-intersection", function(e) {
console.log(e);
});
Пример коллидируемого объекта:
<a-sphere class="collidable" color="yellow" radius="5" position="31.617 7.159 -10.258" scale="0.1 0.1 0.1"></a-sphere>
Когда raycaster пересекается с объектом .collidable, событие успешно генерируется, но я не могу найти никакой информации о пересеченном объекте из переменной события (e). Я действительно не хочу прикреплять события к каждому из этих объектов, потому что мне нужно 20 прослушивателей событий.
Это похоже на то, что вывод события неполный ... Документы Aframe подразумевают, что массив els должен содержать то, что я ищу, но он пуст. Также нет функции .getIntersection (). Любые идеи?