Class Animator

生成动画

Constructors

Properties

animateMixer: AnimationMixer
animationClips: AnimationClip[] = []
isAnimator: boolean = true
signal: {
    onFinished: Signal;
    onLoop: Signal;
} = ...

Type declaration

uiConfig: UiObjectConfig<any, string, any>

Methods

  • 增加关键帧动画

    Parameters

    Returns AnimationClip

  • 增加子裁剪关键帧动画

    Parameters

    • sourceClip: string | number | AnimationClip

      源关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • startFrame: number

      开始帧位置

    • Optional endFrame: number

      结束帖位置

    • Optional subclipName: string

      子帧名称

    • Optional fps: number

      帖率

    Returns void

  • 增加颜色变化动作

    Parameters

    • Optional duration: number
    • Optional colors: {
          b: number;
          g: number;
          r: number;
      }[]

      颜色列表

    • name: any = null

      动作名称

    Returns AnimationClip

  • 增加脉动动作

    Parameters

    • Optional duration: number
    • Optional pulseScale: number

      脉动比例 默认1.2

    • name: any = null

      动作名称

    Returns AnimationClip

  • 增加旋转动作

    Parameters

    • Optional period: number

      周期时间 默认3s = 60 * 3

    • axis: string = 'y'

      方向轴 默认绕y轴 "y"

    • name: any = null

      动作名称

    Returns AnimationClip

  • 增加缩放动作

    Parameters

    • Optional period: number

      周期时间 默认3s = 60 * 3

    • axis: string = 'y'

      方向轴 默认绕y轴 "y"

    • name: any = null

      动作名称

    Returns AnimationClip

  • 增加晃动动作

    Parameters

    • Optional duration: number
    • Optional shakeScale: number | Vector3

      晃动比例 默认 1.2

    • name: any = null

      动作名称

    Returns AnimationClip

  • 主动添加加至应用中

    Parameters

    • app: App
    • Optional autoPlay: boolean

      是否自动播放动画,默认是

    Returns void

  • 增加闪烁动作

    Parameters

    • Optional duration: number
    • name: any = null

      动作名称

    Returns AnimationClip

  • 在传入的时间段内,让此动作淡入(fade in),同时让另一个动作淡出。

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • fadeOutAction: AnimationAction

      淡出的另一个动作

    • duration: number

      持续时间

    • warp: boolean

      如值是true, 额外的 warping (时间比例的渐变)将会被应用。

    Returns AnimationAction

  • 在传入的时间段内, 让此动作淡出(fade out),同时让另一个动作淡入

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • fadeInAction: AnimationAction

      淡出的动作

    • duration: number

      持续时间

    • warp: boolean

      如值是true, 额外的 warping (时间比例的渐变)将会被应用。

    Returns AnimationAction

  • Returns void

  • 在传入的时间间隔内,逐渐将此动作的权重(weight)由0升到1

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • duration: number

      持续时间

    Returns AnimationAction

  • 在传入的时间间隔内,逐渐将此动作的权重(weight)由1降至0。

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • duration: number

      持续时间

    Returns AnimationAction

  • 获取动画混合器

    Returns AnimationMixer

  • 获取关键帧动画数组

    Returns AnimationClip[]

  • 获取关键帧动画

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns AnimationClip

  • 获取所有关键动画帧名称

    Returns string[]

  • 获取时间比例

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns number

  • 获取权重

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns number

  • 获取关键帧动画动作

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns AnimationAction

  • 在传入的时间间隔内,通过从当前值开始逐渐降低时间比例(timeScale)使动画逐渐减速至0

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • duration: number

      持续时间

    Returns AnimationAction

  • 关键帧动画是否在运行

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns boolean

  • 如果动作是在混合器中被激活的,返回true。这并不意味着动画正在执行中 (需要额外判断isRunning值)

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns boolean

  • 播放关键帧动画

    Parameters

    • Optional name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象 如果不输入,则指第1个动画

    Returns AnimationAction

  • 从应用中移除此动画

    Returns void

  • 重置关键帧动画

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns AnimationAction

  • 设置动画播放结束后是停在最后还是回到开始位置

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • clampWhenFinished: boolean

      如果 clampWhenFinished 值设为true, 那么动画将在最后一帧之后自动暂停 如果 clampWhenFinished 值为false, enabled 属性值将在动作的最后一次循环完成之后自动改为false, 那么这个动作以后就不会再执行

    Returns void

    Memberof

    Animation

  • 设置单次循环的持续时间(通过调整时间比例(timeScale)以及停用所有的变形)

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • duration: number

    Returns AnimationAction

  • 设置时间比例(timeScale)以及停用所有的变形)

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • timeScale: number

      时间比例

    Returns AnimationAction

  • 设置权重以及停止所有淡入淡出

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • weight: number

      权重值

    Returns AnimationAction

  • 设置动画是否能用

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • enabled: boolean

      是否启用

    Returns void

    Memberof

    Animation

  • 设置动画循环参数

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • mode: AnimationActionLoopStyles

      循环状态

    • repetitions: number

      循环次数

    Returns AnimationAction

    mode 循环状态

  • 设置时间

    Parameters

    • timeInSeconds: number

    Returns AnimationMixer

  • 动画开始时间

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • time: number

      开始时间

    Returns AnimationAction

  • 停止关键帧动画

    Parameters

    • Optional name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象 如果不输入,则指所有的动画名称

    Returns AnimationAction

  • 停止所有动作

    Returns AnimationMixer

  • 停止动作中所有预定的淡入淡出(fading)

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns AnimationAction

  • 停用动作中所有预定的变形warping

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    Returns AnimationAction

  • 将此动作与传入的其它动作同步

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • action: AnimationAction

      需同步的动作

    Returns AnimationAction

  • Parameters

    • delta: number

    Returns void

  • 在传入的事件间隔内,通过逐渐将时间比例timeScale由startTimeScale修改至endTimeScale来改变回放速度。

    Parameters

    • name: string | number | AnimationClip

      关键帧动画名称或关键帧动画数组索引或关键帧动画对象

    • statTimeScale: number

      开始时间比例

    • endTimeScale: number

      终止时间比例

    • duration: number

      持续时长

    Returns AnimationAction