我在 aframe 中有<a-box>
<a-animation>
:
<a-box scale='3 3 3' position='0 3 -8' color=red>
<a-animation begin=move attribute=position dur=2000 to='10 3 -12'></a-animation>
</a-box>
如果我将to
属性设置为新值然后运行动画,它会使用之前的from
和to
值执行动画。
但是,如果我从 dom 中删除<a-animation>
然后再次添加(设置了新的to
值),现在将使用新值进行动画处理
有没有办法设置新的to
值,然后让<a-box>
/ <a-animation>
知道其to
值已更新,以便下一次我发出begin
move
,它会使用新的to
属性吗?
答案 0 :(得分:1)
每次更改任何属性时,此动画组件都应重新创建动画配置:https://github.com/ngokevin/kframe/tree/master/components/animation。我将维护此动画实现,而不是可能被弃用的<a-animation>
。
<a-box scale='3 3 3' position='0 3 -8' color='red'
animation__move="startEvents: move; property: position; dur: 2000; to: 10 3 -12"></a-box>
document.querySelector('a-box').setAttribute('animation__move', 'to', '20 20 20');