Вы можете использовать анимацию glTF, используя компонент animation-mixer .
Прежде всего, вам нужно экспортировать вашу модель с экспортером Купомана . Я использовал группу Khronos, но у нее проблемы с экспортом моделей с несколькими анимациями.
После экспорта модели просто включите aframe-extras , чтобы вы могли использовать загрузчик анимации.
Тогда вы можете использовать это так:
<a-entity gltf-model="url(model.gltf)"
animation-mixer="clip: DoStuff;"></a-entity>
Если вы хотите запустить анимацию с любым событием, просто создайте компонент , который настроит animation-mixer
:
this.el.addEventListener("click", (e)=> {
this.el.setAttribute("animation-mixer", "clip", "DoStuff")
})
Также обязательно ознакомьтесь с Don McCurdys guide .