方法名称: crossFadeFrom()
所属类别: AnimationAction
参数:
AnimationAction
fadeOutAction
:将要淡出的动画Number
duration
:淡出和淡入动画的过渡时间(以秒为单位)Boolean
warp
:如果为 true
,则在此动画完成后,下一个动画将以与前一个动画相同的姿势开始。Boolean
stopPaused
:如果为 true
,则在播放第一个动画结束后,立即暂停。返回值: 无
该方法使当前 AnimationAction
从另一个 AnimationAction
中淡入。
淡入动画无需提供,它是从 crossFadeFrom()
的当前动画本身开始播放的。淡出动画必须由 fadeOutAction
提供,它将淡出的动画。
您可以通过 duration
参数指定淡入和淡出动画的过渡时间。如果 warp
参数设置为 true
,则将在当前动画的结束姿势和下一个动画的开始姿势之间进行平滑过渡,否则将直接切换。
如果 stopPaused
参数设置为 true
,则在播放第一个动画结束后,必须立即暂停。
// 淡入第二个动画,淡出第一个动画
const fadeOutDuration = 0.5; // 淡出动画持续时间(秒)
const fadeOutAction = mixer.clipAction(previousAnimation).fadeOut(fadeOutDuration);
currentAnimation.crossFadeFrom(fadeOutAction, fadeOutDuration, false, true);