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 |
| 同步指定层中的动画状态。 |
