如何在HTML A帧中设置延迟

时间:2019-04-11 03:22:36

标签: html animation aframe

我正在研究A-Frame,找不到任何显示如何设置动画之间延迟的教程。我将如何用尽可能少的代码行做到这一点?

代码:

<a-box color=¨#fffff¨position="-5 0 -10" width="2.5" height="1.7" depth="1.7"> 
    <a-animation attribute="position" from="-5 0 -10" to="-14 -0.8 -10" dur="6000">
    </a-animation> 
    <a-animation attribute="rotation" from="0 0 0" to="0 0 10" dur="6000"> 
    </a-animation> 
</a-box>

1 个答案:

答案 0 :(得分:0)

尝试https://www.npmjs.com/package/aframe-animation-timeline-component

或者编写一个组件来触发第一个动画,等待,然后触发第二个动画。

AFRAME.registerComponent('trigger', {
  init: function () {
    this.el.emit('triggerfirst');
    setTimeout(() => {
      this.el.emit('triggersecond');
    }, 300);
  }
});

<a-entity animation__1="startEvents: triggerfirst" animation__2="startEvents: triggersecond" trigger>

如果需要,您也可以让trigger组件等待事件。