0

我正在尝试按照项目 github 页面上的代码片段向我的 ar 场景中的对象添加距离触发器。

以下给出了 Argon 中的错误。

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

我是否错误地调用了事件?

4

1 回答 1

0

(这一切都假设您使用来自http://argonjs.io的 argon.js 和 argon-aframe.js )

触发器的“事件”属性需要是要生成的事件的名称,而不是要执行的代码。组件的属性(如触发器)指定参数(如任何 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 应用程序中使用警报,但我假设您这样做是为了测试/调试。

于 2016-10-06T18:04:16.703 回答