Skip to content

格式

typescript
Animation.CrossFadeQueued(name, normalized_duration, queue_mode, mode)

所属类: Animation

描述

使动画在上一个动画播放完成后交叉淡入淡出。

例如,您可能会按指定的序列一个接一个地播放动画。 该动画在播放前会自我复制,因此您可以在相同动画之间淡入淡出。这可用于覆盖两个相同动画。例如,您可能有一个挥剑的动画。玩家在将剑挥来挥去后快速猛砍两下。您可以将该动画倒回,从头开始播放,但之后您会看到动画有跳帧现象。

参数

参数名类型描述
namestring要播放的动画的名称
normalized_durationnumber淡入和淡出的时间长度(以秒为单位)
queue_modeAnimationQueueMode动画播放的队列模式
modeAnimationPlayMode播放动画的模式

返回值

类型描述
AnimationState动画状态

代码示例

typescript
let obj = new GameObject();
let animation = obj.AddComponent<Animation>(Animation);
let clip = Resources.Load<AnimationClip>(AnimationClip, "assetsID");
animation.CrossFadeQueued(clip.name,Math.random(),AnimationQueueMode.CompleteOthers,AnimationPlayMode.StopAll);