跳到主要内容

AnimationCtrl

Ploy3D / AnimationCtrl

Class: AnimationCtrl

动画控制器。 装载若干个动画片段,通过状态机管理这些动画片段的播放程序。

Hierarchy

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new AnimationCtrl(id)

构造函数。

Parameters

NameTypeDescription
idnumber资源实例ID。

Overrides

Resource.constructor

Accessors

classid

get classid(): ClassID

实例类型ID。

Returns

ClassID

Inherited from

Resource.classid


guid

get guid(): string

资源全球唯一ID。

Returns

string

Inherited from

Resource.guid


instanceID

get instanceID(): number

实例ID。

Returns

number

Inherited from

Resource.instanceID


internalPtr

get internalPtr(): io_ptr

实例内部指针。

Returns

io_ptr

Inherited from

Resource.internalPtr


label

get label(): string

实例用户可理解的外部标签。

Returns

string

Inherited from

Resource.label

set label(label): void

Parameters

NameType
labelstring

Returns

void

Inherited from

Resource.label


package

get package(): Package

资源所属资源包。

Returns

Package

Inherited from

Resource.package


state

get state(): ResState

实例状态。

Returns

ResState

Inherited from

Resource.state


stateLut

get stateLut(): Record<string, AnimationState>

状态机状态集。

Returns

Record<string, AnimationState>

Methods

AddClip

AddClip(clip): void

添加动画片段(动画片段需完成驱动目标绑定)。

Parameters

NameType
clipAnimationClip

Returns

void


AddListener

AddListener(listener): void

添加状态机事件监听器。

Parameters

NameType
listener(type: string, state: AnimationState) => void

Returns

void


AddRef

AddRef(): void

增加引用计数。

Returns

void


Clear

Clear(): void

清除资源内部状态。

Returns

void

Inherited from

Resource.Clear


EnterState

EnterState(key, break_?): number

进入状态,返回值:-1-无效操作、0-立即播放、1-下个播放、2-等待播放。

Parameters

NameType
keystring
break_?boolean

Returns

number


HoldState

HoldState(hold, key): void

设置状态维持不自动切换。

Parameters

NameType
holdboolean
keystring

Returns

void


Init

Init(_package, _asset): Promise<AnimationCtrl>

异步初始化资源实例

Parameters

NameTypeDescription
_packagePackage资源包实例。
_assetAsset资源数据。

Returns

Promise<AnimationCtrl>

返回异步对象。

Inherited from

Resource.Init


Release

Release(): void

释放资源引用(可能触发销毁)。

Returns

void


Update

Update(): void

更新动画帧(未实现状态机管理)。

Returns

void