Skip to content

Animation

继承自 Component

Animation类用于控制动画的播放。

您可以将动画剪辑(AnimationClip)分配给Animation组件,并通过脚本控制播放。

typescript
let obj = new GameObject();
let animation = obj.AddComponent<Animation>(Animation);
let clip = Resources.Load<AnimationClip>(AnimationClip, "assetsID");
animation.AddClip(clip,"newClip")

成员变量

Animation.clip : AnimationClip|null
默认动画。
Animation.clipCount : number
当前分配给此动画的剪辑数。
Animation.isPlaying : boolean
(只读)当前是否正在播放动画。
Animation.localBounds : Bounds
当前Animation动画组件在本地空间的边界框。
Animation.playAutomatically : boolean
默认动画剪辑是否应该在启动时自动开始播放。
Animation.wrapMode : WrapMode
动画的循环模式。
Animation.setting : ``
动画播放的配置。

成员方法

Animation.AddClip ( clip : AnimationClip , name : string , setting : AnimationPlaySetting? ) : void
将动画剪辑(AnimationClip)添加到Animation组件中。
Animation.Blend ( name : string , weight : number , normalized_duration : number , mode : AnimationPlayMode ) : void
将当前动画和名为name的动画进行混合。
Animation.GetClips ( ) : AnimationClipItem []
获取多个动画剪辑。
Animation.CrossFade ( name : string , normalized_duration : number ) : void
在duration定义的时间段内,淡入名为name的动画剪辑。
Animation.CrossFadeQueued ( name : string , normalized_duration : number , queue_mode : AnimationQueueMode , mode : AnimationPlayMode ) : AnimationState
使动画在上一个动画播放完成后交叉淡入淡出。
Animation.GetState ( name : string ) : AnimationState
获取名为name的动画剪辑的动画状态。
Animation.GetClip ( name : string ) : AnimationClip
获取单个动画剪辑。
Animation.IsPlaying ( name : string ) : boolean
当前是否正在播放名为name的动画。
Animation.Play ( name : string , mode : AnimationPlayMode ) : boolean
直接播放一个名为name的动画剪辑,而不需要进行混合或渐变等处理。
Animation.PlayQueued ( name : string , queue_mode : AnimationQueueMode , mode : AnimationPlayMode ) : void
在动画播放列表中添加一个名为name的动画剪辑,并在当前动画剪辑播放完毕后播放它。
Animation.RemoveClip ( clip : AnimationClip ) : void
移除指定动画剪辑。
Animation.RemoveClipByName ( name : string ) : void
根据动画剪辑名称移除动画剪辑。
Animation.Rewind ( name : string ) : void
回放名为name的动画剪辑到其起始帧。
Animation.Sample ( ) : void
在当前状态下对动画剪辑进行采样。
Animation.Stop ( name : string ) : void
停止当前正在播放的动画剪辑。
Animation.SetClips ( clips : AnimationClipItem[] ) : void
设置该Animation组件所控制的动画剪辑。
Animation.SyncLayer ( layer : number ) : void
同步指定层中的动画状态。