Вероятно, стрелки указывают на что-то во время загрузки сцены.Возможно, пока их положение не будет установлено в соответствии с показаниями контроллера.
Если вы хотите лучшее решение, чем setTimeout
, вы можете установить raycaster с помощью setAttribute("raycaster", .....
, когда сцена или окно загружены:
Вы можете подождать, пока загрузится окно:
window.onload = function() {
console.log("The window is loaded")
}
или дождаться загрузки сцены
AFRAME.registerComponent("foo", {
init: function() {
this.el.addEventListener("loaded", (e) => {
console.log("The scene is loaded")
})
}
})
Затем вы можете настроить свои вещи,или переключите некоторые
loaded
флаги в вашем коде.Проверьте их
здесь .