Проблема с компонентом макета - вы можете увидеть его в журналах консоли.
Вы можете заменить его созданием собственного «компонента макета», который в этом случае устанавливает положение элементов в строке:
AFRAME.registerComponent('setInLine', {
init: function() {
var tiles = document.getElementsByClassName(".link");
for(var i = 0; i < tiles.length; i++) {
let newPos = new THREE.Vector3(i, 0, 0)
tiles[i].setAttribute('position', newPos)
}
}
})
или просто сделайте это вручную.
Также анимация
fade
выполняется только один раз - поэтому изображение только выцветает, оно не будет чередоваться. Вы можете добавить атрибут
loop: 2
, вторая итерация покажет новое изображение
Здесь - рабочая версия.