格式
typescript
Animation.CrossFadeQueued(name, normalized_duration, queue_mode, mode)所属类: Animation
描述
使动画在上一个动画播放完成后交叉淡入淡出。
例如,您可能会按指定的序列一个接一个地播放动画。 该动画在播放前会自我复制,因此您可以在相同动画之间淡入淡出。这可用于覆盖两个相同动画。例如,您可能有一个挥剑的动画。玩家在将剑挥来挥去后快速猛砍两下。您可以将该动画倒回,从头开始播放,但之后您会看到动画有跳帧现象。
参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| name | string | 要播放的动画的名称 |
| normalized_duration | number | 淡入和淡出的时间长度(以秒为单位) |
| queue_mode | AnimationQueueMode | 动画播放的队列模式 |
| mode | AnimationPlayMode | 播放动画的模式 |
返回值
| 类型 | 描述 |
|---|---|
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);