Aframe - фильтр класса Raycast не обновляется во время выполнения - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть сцена с набором объектов, которые я хочу выбрать в определенное время.

Некоторые из этих объектов видимы, а некоторые - невидимы при запуске приложения.

Видимые объекты будут иметь класс .clickable, так что я могу щелкнуть по ним мышью, чтобы выполнить операцию, и .nonclickable для невидимых.

Однако, когда я изменяю классобъекты от .nonclickable до .clickable, объекты остаются неизменными и по-прежнему доступны для щелчка.

Даже если объекты теперь невидимы, по-прежнему регистрируется событие, если мышь входит в эту область.

Так есть ли способ заставить raycast не взаимодействовать с объектами после изменения типа класса?

__

PS.У меня была работа с использованием

evt.originalTarget.setAttribute ("[raycaster]", "objects: .nonclickable")

, но это работает только с Firefox, но не работает с Chrome.

Спасибо за любую помощь, связанную с этим.

1 Ответ

0 голосов
/ 30 ноября 2018

Указан неверный синтаксис.Это:

evt.target.setAttribute(‘raycaster’, ‘objects: .nonclickable’)

Имя компонента неверно и originalTarget является нестандартной функцией Firefox

...