Как получить триггеры расстояния, работающие в argon.js и AFrame?

Я пытаюсь добавить триггеры расстояния к объекту в моей ar-сцене, следуя фрагменту кода на странице проекта github.

Следующее дает мне ошибки в Аргоне.

<ar-geopose id="GT2" lla=" -84.398881 33.778463" userotation="false" trigger="radius:100;event:alert('You are near GT.');"> </ar-geopose>

Я неправильно называю события?

1 ответ

Решение

(Это все предполагает, что вы используете argon.js и argon-aframe.js с http://argonjs.io/)

Атрибут "событие" вашего триггера должен быть именем события, которое вы хотите сгенерировать, а не кодом для выполнения. Атрибуты компонентов (например, триггера) определяют параметры (как и любые атрибуты CSS), а не код.

Итак, вы должны использовать что-то вроде этого в своем JavaScript

trigger="radius:100;event:target_trigger"

Это заставит компонент триггера emit("target_trigger") на объекте, к которому вы прикрепили его.

Вы можете слушать это, делая что-то вроде

var GT = document.querySelector("#GT2");

GT.addEventListener('target_trigger', function(evt) {
    alert("you are near GT.");
});

Конечно, я бы избегал использования предупреждений в приложении AR, но я предполагаю, что вы делаете это для тестирования / отладки.

Другие вопросы по тегам