动画组件

Export

Date

2022.3.31

Author

lyx

Hierarchy

Constructors

Properties

_engine: Engine
_entity: Entity
onAnimationFinished: AnimationListener = ...

动画结束回调(适用于LoopOnce模式)

Memberof

Animation

onAnimationLoop: AnimationListener = ...

动画循环回调(每完成一次循环触发一次回调,适用于LoopRepeat和LoopPingPong模式)

Memberof

Animation

userData: {
    [key: string]: any;
} = {}

用户数据

Type declaration

  • [key: string]: any

Memberof

Component

Accessors

  • get enabled(): boolean
  • 获取组件是否启用

    Returns boolean

    Memberof

    Component

  • set enabled(value): void
  • 启用或禁用组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • get engine(): Engine
  • 获取引擎对象

    Returns Engine

    Memberof

    EngineObject

  • get entity(): Entity
  • 获取组件所属实体

    Returns Entity

    Memberof

    Component

Methods

  • Protected

    唤醒组件

    Returns void

    Memberof

    Component

  • Protected

    销毁组件

    Returns void

    Memberof

    Animation

  • Protected

    禁用动画组件

    Returns void

    Memberof

    Animation

  • Protected

    启用动画组件

    Returns void

    Memberof

    Animation

  • 添加一个动画

    Parameters

    Returns void

    Memberof

    Animation

  • 添加事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • callback: ((event) => void)

      事件监听回调

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    • Optional parameters: {
          priority?: Priority;
          target?: any;
      } = {}

      事件参数

      • Optional priority?: Priority
      • Optional target?: any

    Returns number

    Memberof

    EventDispatcher

  • 获取动画名称

    Returns string[]

    Memberof

    Animation

  • 从某一动画渐变到另一动画

    Parameters

    • fadeOutName: string

      渐出动画名称

    • fadeInName: string

      渐入动画名称

    • duration: number

      渐变时长(单位:秒)

    • wrap: boolean

    Returns void

    Memberof

    Animation

  • 销毁组件

    Returns void

    Memberof

    Component

  • 分发事件

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    Memberof

    EventDispatcher

  • 释放接口

    Returns void

    Memberof

    EventDispatcher

  • 动画渐入

    Parameters

    • name: string

      动画名称

    • duration: number

      渐入时长(单位:秒)

    Returns void

    Memberof

    Animation

  • 动画渐出

    Parameters

    • name: string

      动画名称

    • duration: number

      渐出时长(单位:秒)

    Returns void

    Memberof

    Animation

  • 获取动画播放总时长(单位:秒)

    Parameters

    • name: string

      动画名称

    Returns number

    Memberof

    Animation

  • 获取动画的有效时间缩放

    Parameters

    • name: string

      动画名称

    Returns number

    Memberof

    Animation

  • 获取动画有效权重

    Parameters

    • name: string

      动画名称

    Returns number

    Memberof

    Animation

  • 获取当前动画时刻

    Parameters

    • name: string

    Returns number

    Memberof

    Animation

  • 获取动画的时间缩放

    Parameters

    • name: string

      动画名称

    Returns number

    Memberof

    Animation

  • 获取动画权重

    Parameters

    • name: string

      动画名称

    Returns number

    Memberof

    Animation

  • 判断动画是否被暂停

    Parameters

    • name: string

      动画名称

    Returns boolean

    Memberof

    Animation

  • 判断动画是否正在运行

    Parameters

    • name: string

      动画名称

    Returns boolean

    Memberof

    Animation

  • 判断动画是否已调用播放

    Parameters

    • name: string

      动画名称

    Returns boolean

    Memberof

    Animation

  • 暂停动画

    Parameters

    • name: string

      动画名称

    • paused: boolean

      是否暂停

    Returns void

    Memberof

    Animation

  • 播放动画

    Parameters

    • name: string

      动画名称

    Returns void

    Memberof

    Animation

  • 移除事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • Optional callback: ((event) => void)

      事件监听回调(可选,不设置则表示移除所有监听器)

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    Returns void

    Memberof

    EventDispatcher

  • 通过事件Id移除事件监听器

    Parameters

    • eventID: number

    Returns void

    Memberof

    EventDispatcher

  • 重置动画

    Parameters

    • name: string

      动画名称

    Returns void

    Memberof

    Animation

  • 激活或冻结组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • 设置动画播放结束后停在最后一帧还是回到初始帧

    Parameters

    • name: string

      动画名称

    • clampWhenFinished: boolean

      是否自动停止

    Returns void

    Memberof

    Animation

  • 设置动画每次播放总时长

    Parameters

    • name: string

      动画名称

    • duration: number

      动画总时长(单位:秒)

    Returns void

    Memberof

    Animation

  • 设置动画的有效时间缩放

    Parameters

    • name: string

      动画名称

    • timeScale: number

      时间缩放量

    Returns void

    Memberof

    Animation

  • 设置动画有效权重

    Parameters

    • name: string

      动画名称

    • weight: number

      动画权重在[ 0 ~ 1 ]区间

    Returns void

    Memberof

    Animation

  • 设置动画是否启用

    Parameters

    • name: string

      动画名称

    • enable: boolean

      true启用,false禁用

    Returns void

    Memberof

    Animation

  • 设置动画播放循环状态

    Parameters

    • name: string

      动画名称

    • mode: AnimationActionLoopStyles

      循环状态(LoopOnce、LoopRepeat、LoopPingPong)

    • repetitions: number

      重复次数

    Returns void

    Memberof

    Animation

  • 设置动画开始时刻

    Parameters

    • name: string

      动画名称

    • time: number

      时刻

    Returns void

    Memberof

    Animation

  • 设置动画结束时刻

    Parameters

    • name: string

      动画名称

    • time: number

      时刻

    Returns void

    Memberof

    Animation

  • 设置当前动画时刻

    Parameters

    • name: string

      动画名称

    • time: number

      开始时刻(单位:秒)

    Returns void

    Memberof

    Animation

  • 设置动画的时间缩放(用于控制动画播放速度)

    Parameters

    • name: string

      动画名称

    • timeScale: number

      时间缩放量

    Returns void

    Memberof

    Animation

  • 设置动画权重

    Parameters

    • name: string

      动画名称

    • weight: number

      动画权重在[ 0 ~ 1 ]区间

    Returns void

    Memberof

    Animation

  • 停止动画播放

    Parameters

    • name: string

      动画名称

    Returns void

    Memberof

    Animation

  • 停止动画渐变操作

    Parameters

    • name: string

      动画名称

    Returns void

    Memberof

    Animation

  • 更新动画

    Parameters

    • timeSinceLastFrame: number

      距离上一帧更新的时长 (单位:毫秒)

    • totalTime: number

      总时长 (单位:毫秒)

    Returns void

    Memberof

    Animation

  • 批量更新组件属性

    Parameters

    • parameters: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns Promise<void>

    Memberof

    Component