[英]How to get distance triggers working in argon.js and AFrame?
我試圖按照項目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>
我打錯電話了嗎?
(所有這些都假設您正在使用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應用程序中使用警報,但是我假設您正在這樣做以進行測試/調試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.