Как получить триггеры расстояния, работающие в 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, но я предполагаю, что вы делаете это для тестирования / отладки.