В настоящее время я работаю над следующим кодом, который должен сохранять только первую позицию. Все обнаруженное впоследствии следует игнорировать:
var markerPos;
var markerAlreadyDetected = false;
AFRAME.registerComponent('barcode_marker', {
init: function () {
const marker = document.querySelector('#marker');
marker.addEventListener('markerFound', function () {
console.log("Marker Already Detected:", markerAlreadyDetected);
if (!markerAlreadyDetected) {
markerAlreadyDetected = true;
markerPos = marker.getAttribute('position');
console.log("Saved new marker location.", markerPos);
} else {
console.log("Already detected marker.");
}
console.log("Saved marker position:", markerPos);
});
}
});
Даже если if(!markerAlreadyDetected)
работает правильно, глобальная переменная, кажется, меняется каждый раз, маркер обнаруживается.
Вот некоторая консоль выход .