Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AnimationClip

动画剪辑表示一段使用动画编辑器编辑的关键帧动画或是外部美术工具生产的骨骼动画。 它的数据主要被分为几层:轨道、关键帧和曲线。

Hierarchy

Index

Type aliases

Static PropertyCurveData

PropertyCurveData: IPropertyCurveData

Constructors

constructor

Properties

Private _commonTargets

_commonTargets: ICommonTarget[] = []

Private _curves

_curves: ICurve[] = []

Private _data

_data: Uint8Array | null = null

Private _duration

_duration: number = 0

Private _hash

_hash: number = 0

Private _keys

_keys: number[][] = []

Protected _name

_name: string

_native

_native: string = ""

用于本机资产的可序列化URL。供内部使用。

default

""

_nativeUrl

_nativeUrl: string = ""

_objFlags

_objFlags: number

Private _ratioSamplers

_ratioSamplers: RatioSampler[] = []

Private Optional _runtimeCurves

_runtimeCurves: IRuntimeCurve[]

Private Optional runtimeEvents

runtimeEvents: undefined | { eventGroups: IAnimationEventGroup[]; ratios: number[] }

Private _stepness

_stepness: number = 0

_uuid

_uuid: string

events

events: IEvent[] = []

动画包含的事件数据。

Private frameRate

frameRate: number = 0

loaded

loaded: boolean = true

该资源是否已经成功加载。

sample

sample: number = 60

动画帧率,单位为帧/秒。注意此属性仅用于编辑器动画编辑。

speed

speed: number = 1

动画的播放速度。

wrapMode

wrapMode: WrapMode = AnimationWrapMode.Normal

动画的循环模式。

Static WrapMode

WrapMode: WrapMode = AnimationWrapMode

Static preventDeferredLoadDependents

preventDeferredLoadDependents: boolean = true

Static preventPreloadNativeObject

preventPreloadNativeObject: boolean = false

禁止预加载原生对象。

default

false

Accessors

Private nativeAsset

  • get nativeAsset(): any
  • set nativeAsset(obj: any): void
  • 此资源的基础资源(如果有)。 此属性可用于访问与资源相关的其他详细信息或功能。
    如果_native可用,则此属性将由加载器初始化。

    default

    null

    Returns any

  • 此资源的基础资源(如果有)。 此属性可用于访问与资源相关的其他详细信息或功能。
    如果_native可用,则此属性将由加载器初始化。

    default

    null

    Parameters

    • obj: any

    Returns void

nativeDep

  • get nativeDep(): undefined | { __isNative__: boolean; ext: string; uuid: string }

commonTargets

curves

data

  • get data(): null | Uint8Array

duration

  • get duration(): number
  • set duration(value: number): void

Protected eventGroups

hash

  • get hash(): number

isValid

  • get isValid(): boolean
  • 表示该对象是否可用(被 destroy 后将不可用)。
    当一个对象的 destroy 调用以后,会在这一帧结束后才真正销毁。
    因此从下一帧开始 isValid 就会返回 false,而当前帧内 isValid 仍然会是 true。
    如果希望判断当前帧是否调用过 destroy,请使用 isValid(obj, true),不过这往往是特殊的业务需求引起的,通常情况下不需要这样。

    default

    true

    readonly
    example
    import { Node, log } from 'cc';
    const node = new Node();
    log(node.isValid);    // true
    node.destroy();
    log(node.isValid);    // true, still valid in this frame
    // after a frame...
    log(node.isValid);    // false, destroyed in the end of last frame

    Returns boolean

keys

  • get keys(): number[][]
  • set keys(value: number[][]): void

name

  • get name(): string
  • set name(value: string): void

nativeUrl

  • get nativeUrl(): string

refCount

  • get refCount(): number

Protected stepness

  • get stepness(): number
  • set stepness(value: number): void

Methods

Protected applyStepness

  • _applyStepness(): void

Protected createPropertyCurves

  • _createPropertyCurves(): void

Protected createRuntimeEvents

  • _createRuntimeEvents(): void

Private decodeCVTAs

  • _decodeCVTAs(): void

destroyImmediate

  • _destroyImmediate(): void

destruct

  • _destruct(): void
  • Clear all references in the instance.

    NOTE: this method will not clear the getter or setter functions which defined in the instance of CCObject. You can override the _destruct method if you need, for example: _destruct: function () { for (var key in this) { if (this.hasOwnProperty(key)) { switch (typeof this[key]) { case 'string': this[key] = ''; break; case 'object': case 'function': this[key] = null; break; } } }

    Returns void

Private setRawAsset

  • setRawAsset(filename: string, inLibrary?: boolean): void

addRef

Optional createNode

decRef

  • decRef(autoRelease?: boolean): Asset

destroy

  • destroy(): boolean

getEventGroupIndexAtRatio

  • getEventGroupIndexAtRatio(ratio: number): number

getPropertyCurves

Protected hasEvents

  • hasEvents(): boolean

onLoaded

  • onLoaded(): void

Private serialize

  • serialize(): void

toString

  • toString(): string
  • 返回对象的字符串表示形式。
    Asset 对象将会重写 Object 对象的 toString() 方法。
    当资源要表示为文本值时或在字符串连接时引用时,
    JavaScript 会自动调用 toString() 方法。

    对于原始类型的资源,它将返回this.nativeUrl
    否则,返回空字符串。
    子类可能会覆盖此方法。

    method

    toString

    Returns string

updateEventDatas

  • updateEventDatas(): void

Static deferredDestroy

  • _deferredDestroy(): void

Static createWithSpriteFrames

Static deserialize

  • deserialize(data: any): any

Generated using TypeDoc