如何在argon.js和AFrame中使用距离触发器?

时间:2016-10-06 17:01:13

标签: aframe argon

我正在尝试在项目的github页面上的code snippet之后将距离触发器添加到我的ar场景中的对象。

下面给出了氩气中的错误。

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

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

1 个答案:

答案 0 :(得分:0)

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

&#34;事件&#34;触发器的属性需要是要生成的事件的名称,而不是要执行的代码。组件的属性(如触发器)指定参数(如任何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应用程序中使用警报,但我认为您正在进行测试/调试。