需求描述
通過剪輯AnimationClip、操作AnimationAction、混合器AnimationMixer的屬性或方法完成一些播放效果。
定義動畫
1.創(chuàng)建混合器并返回動畫操作對象

定義動畫
2.在幀渲染函數(shù)中獲取兩幀的時間間隔,并更新混合器時間(非常重要)

幀渲染
播放/暫停/加速
1. 播放
runAction.play();
2. 暫停
runAction.paused = true;
3.加速
方法一:runAction.timeScale = actionSpeed; // 默認(rèn)為1
方法二:mixer.update(dt * actionSpeed); // 修改更新混合器時間的大小
滾動條播放

滾動條
其它
1.是否循環(huán)播放 - AnimationAction.loop
THREE.LoopRepeat? ?默認(rèn)值,重復(fù)次數(shù)為repetitions次
THREE.LoopOnce? ?只執(zhí)行一次
THREE.LoopPingPong? ?重復(fù)次數(shù)為repetitions次,且像乒乓球一樣在起始點(diǎn)與結(jié)束點(diǎn)之間來回循環(huán)
2.動畫剪輯執(zhí)行次數(shù) - repetitions
可以直接設(shè)置repetitions值,默認(rèn)是Infinity,也可以通過setLoop(loop, repetitions)同時設(shè)置兩個屬性
3.最后一幀自動暫停 - clampWhenFinished
默認(rèn)為false