события click, не работающие с текущей версией aframe [1.0.3] - PullRequest
0 голосов
/ 17 февраля 2020

Я исследую в дополненной реальности, используя A-Frame и ar. js, поскольку в настоящее время я работаю с частью взаимодействий 3d-моделей или примитивов. Мои требования касаются каждого щелчка объекта или примитива, который он должен увеличить его размер. Но события нажатия не работают с текущей версией A-кадра.

Кодовая ссылка для событий клика клик .

A-Frame последняя версия cdn ссылка .

Мой код глюк

1 Ответ

0 голосов
/ 18 февраля 2020

Вам необходимо включить компонент курсора и указать, какие объекты будут реагировать на raycast, (в данном случае #button) и установить это в открывающем теге сцены: ie.

<a-scene  cursor="rayOrigin: mouse" raycaster="objects: #button"> 

И установить идентификатор «объекта» (в нашем случае «#button») в скрипте ie.

<script>
        var toggleEl = document.querySelector('#button')
        toggleEl.addEventListener('click', function (evt) {
            toggleEl.emit("clicked"); 
        });
    </script>

и, наконец, вызвать событие в фактической сущности анимация для ответа на испущенную строку в нашем случае "clicked" startEvents: clicked (это раньше было begin = "clicked")

В этом случае id вашего примитива или объекта будет установлен на id = "button"

...