Skip to content

AnimationState

继承自 EngineObject

AnimationState类用于管理动画剪辑的状态和播放信息。

可以通过以下方式获取AnimationState对象:

typescript
let go = new GameObject("Animation");
let anim = go.AddComponent<Animation>(Animation);
let clip = Resources.Load<AnimationClip>(AnimationClip, "assetsID");
anim.AddClip(clip, "newClip");
let state = anim.GetState("newClip");

成员变量

AnimationState.clip : AnimationClip|null
(只读)默认动画剪辑。
AnimationState.weight : number
动画的权重。
AnimationState.blendMode : AnimationBlendMode
当前动画状态的混合模式。
AnimationState.enable : boolean
当前动画的启用状态。
AnimationState.isActivated : boolean
(只读)当前动画是否处于活动状态。
AnimationState.layer : number
当前动画所在图层。
AnimationState.name : string
当前动画的名称。
AnimationState.normalizedTime : number
动画的标准化时间。
AnimationState.normalizedSpeed : number
动画的标准化播放速度(常用于在两个动画之间混合时同步播放速度)。
AnimationState.normalizedSpeedSync : number
动画的标准化同步播放速度。
AnimationState.length : number
(只读)当前动画剪辑长度(以秒为单位)。
AnimationState.speed : number
当前动画的播放速度。
AnimationState.speedSync : number
(只读)当前动画的同步播放速度。
AnimationState.time : number
动画的当前时间。
AnimationState.wrapMode : WrapMode
当前动画的循环方式。

成员方法

AnimationState.Stop ( ) : void
停止播放动画。