需求描述
通过剪辑AnimationClip、操作AnimationAction、混合器AnimationMixer的属性或方法完成一些播放效果。
定义动画
1.创建混合器并返回动画操作对象
定义动画
2.在帧渲染函数中获取两帧的时间间隔,并更新混合器时间(非常重要)
帧渲染
播放/暂停/加速
1. 播放
runAction.play();
2. 暂停
runAction.paused = true;
3.加速
方法一:runAction.timeScale = actionSpeed; // 默认为1
方法二:mixer.update(dt * actionSpeed); // 修改更新混合器时间的大小
滚动条播放
滚动条
其它
1.是否循环播放 - AnimationAction.loop
THREE.LoopRepeat 默认值,重复次数为repetitions次
THREE.LoopOnce 只执行一次
THREE.LoopPingPong 重复次数为repetitions次,且像乒乓球一样在起始点与结束点之间来回循环
2.动画剪辑执行次数 - repetitions
可以直接设置repetitions值,默认是Infinity,也可以通过setLoop(loop, repetitions)同时设置两个属性
3.最后一帧自动暂停 - clampWhenFinished
默认为false