AnimationAction.warp()
方法用于更改 AnimationAction 播放时间的缩放比例。这可用于改变动画的速度,例如加速、减速、暂停或倒放。
action.warp( timeScale: Number )
timeScale
:缩放时间的比例,必须为数字类型。例如,timeScale
的值为 2
表示动画播放速度加倍;值为 0
表示暂停动画;值为 -1
表示倒放动画。该方法没有返回值。
// 创建一个 AnimationAction
var animationAction = new THREE.AnimationAction( animationClip, mixer );
// 加倍播放速度
animationAction.warp( 2 );
// 暂停动画
animationAction.warp( 0 );
// 倒放动画
animationAction.warp( -1 );
AnimationAction.warp()
仅能更改当前 AnimationAction 的时间缩放比例,不会影响其他动画。AnimationAction
对象必须与 AnimationMixer
对象关联,否则将无法使用该方法。timeScale
值将导致动画倒放,不可与正数值同时使用。