AR_Engine_SDK
载入中...
搜索中...
未找到
函数 | 变量
XEAnimController.lua 文件参考

#include <XEAnimController.h>

类 XEAnimController 继承关系图:
Inheritance graph

函数

function XEAnimController new () end
 
function XEAnimController NavigateToHead () end
 
function XEAnimController NavigateToTail () end
 
function XEAnimController BroadcastStepMove () end
 
function XEAnimController BroadcastPlayState (state) end
 
function XEAnimController BroadcastPlayOneTimeFinished (bReversePlaying) end
 
function XEAnimController BroadcastPlayFinished () end
 
function XEAnimController GetCurTime () end
 
function XEAnimController SetManaulStartTime (nTime) end
 
function XEAnimController GetManualStartTime () end
 
function XEAnimController SetManualEndTime (nTime) end
 
function XEAnimController GetManualEndTime () end
 
function XEAnimController SetManualTimeMode (bManual) end
 
function XEAnimController IsManualTimeMode () end
 
function XEAnimController IsCallbackSafeLocked () end
 
function XEAnimController AssginAnimControllerForModelComponent (pComponent) end
 
function XEAnimController AssginAnimListForModelComponent (pComponent) end
 
function XEAnimController LoadAnimation (pAssetName, pComponent) end
 
function XEAnimController UnloadAnimation (pComponent) end
 
function XEAnimController LoadLayerAnimations (pLayerName, arrAreaNames, arrAssetNames, pComponent, bReload) end
 
function XEAnimController UnloadLayerAnimations (pLayerName, pComponent) end
 

变量

 XEAnimController = {}
 

函数说明

◆ AssginAnimControllerForModelComponent()

function XEAnimController AssginAnimControllerForModelComponent ( pComponent  )

如果模型组件pComponent不存在动画控制器,创建一个动画控制器,并返回;如果已经存在,直接返回

参数
pComponentXEModelComponent
返回
XEAnimController

◆ AssginAnimListForModelComponent()

function XEAnimController AssginAnimListForModelComponent ( pComponent  )

如果模型组件pComponent动画播放列表不存在,创建一个(调用的是XEModelComponent::AssignAnimPlayList())

参数
pComponentXEModelComponent
返回
XEAnimComponentPlayList 动画播放列表指针

◆ BroadcastPlayFinished()

function XEAnimController BroadcastPlayFinished ( )

通知监听者播放结束, 警告:在回调函数中删除控制器对象,将删除不成功!请在函数体外进行删除操作,例如在下一帧删除

返回
void

◆ BroadcastPlayOneTimeFinished()

function XEAnimController BroadcastPlayOneTimeFinished ( bReversePlaying  )

通知监听者一次播放结束,警告:试图在回调函数中删除控制器对象,将删除不成功! 请在函数体外进行删除操作,例如在下一帧删除

参数
bReversePlayingboolean
返回
void

◆ BroadcastPlayState()

function XEAnimController BroadcastPlayState ( state  )

通知监听者当前的播放状态改变为state

参数
statenumber 动画控制状态Unknow/Play/Pause/Stop
返回
void

◆ BroadcastStepMove()

function XEAnimController BroadcastStepMove ( )

通知监听者跳跃到cur time

返回
void

◆ GetCurTime()

function XEAnimController GetCurTime ( )

获取当前时刻

返回
number

◆ GetManualEndTime()

function XEAnimController GetManualEndTime ( )

获取动画手动播放区域结束时间,一般编辑器端使用

返回
number

◆ GetManualStartTime()

function XEAnimController GetManualStartTime ( )

获取动画手动播放区域起始时间,一般编辑器端使用

返回
number

◆ IsCallbackSafeLocked()

function XEAnimController IsCallbackSafeLocked ( )

这个变量是为了保证在Listener的响应函数里,如果没有先UnloadAnimation,就再次调用LoadAnimation导致错误的情况!

返回
boolean
注意
forbidden to delete this in callback, if it is true!

◆ IsManualTimeMode()

function XEAnimController IsManualTimeMode ( )

获取动画是否是手动模式

返回
boolean

◆ LoadAnimation()

function XEAnimController LoadAnimation ( pAssetName  ,
pComponent   
)

给某个模型组件加载单个动画资源(可以是.seq or .montage or .blend)

参数
pAssetNamestring 这里需要是动画资源路径
pComponentXEModelComponent 要加载动画的模型组件
返回
boolean 是否加载成功

◆ LoadLayerAnimations()

function XEAnimController LoadLayerAnimations ( pLayerName  ,
arrAreaNames  ,
arrAssetNames  ,
pComponent  ,
bReload   
)

给某个模型组件加载一层动画资源(可以是.seq or .montage)

参数
pLayerNamestring 要加载的层名称
arrAreaNamesstring[] 要加载的动画区域名称数组
arrAssetNamesstring[] 要加载的动画路径名称数组
pComponentXEModelComponent 要加载动画的模型组件
bReloadboolean 是否需要重新加载该层动画资源,true:需要重新加载(如果该层动画不存在,或者该层动画有增减变化,则需要重新加载);false:不需要重新加载
返回
boolean 是否加载成功

◆ NavigateToHead()

function XEAnimController NavigateToHead ( )

跳到动画播放起始处。手动模式:t = 播放区域起始处;非手动模式:t = 0

返回
void

◆ NavigateToTail()

function XEAnimController NavigateToTail ( )

跳到动画播放末尾处。手动模式:t = 播放区域末尾处;非手动模式:t = 动画长度

返回
void

◆ new()

function XEAnimController new ( )

XEAnimController_new00

返回
XEAnimController

◆ SetManaulStartTime()

function XEAnimController SetManaulStartTime ( nTime  )

设置动画手动播放区域起始时间,一般编辑器端使用

参数
nTimenumber
返回
void

◆ SetManualEndTime()

function XEAnimController SetManualEndTime ( nTime  )

设置动画手动播放区域结束时间,一般编辑器端使用

参数
nTimenumber
返回
void

◆ SetManualTimeMode()

function XEAnimController SetManualTimeMode ( bManual  )

设置动画是否是手动模式

参数
bManualboolean 是否为手动模式,true:手动模式(一般编辑器端使用);false:非手动模式。
返回
void

◆ UnloadAnimation()

function XEAnimController UnloadAnimation ( pComponent  )

卸载某个模型组件的所有动画资源

参数
pComponentXEModelComponent 要卸载动画的模型组件
返回
boolean 是否卸载成功

◆ UnloadLayerAnimations()

function XEAnimController UnloadLayerAnimations ( pLayerName  ,
pComponent   
)

卸载某个模型组件的某层动画资源

参数
pLayerNamestring 要卸载的层名称
pComponentXEModelComponent 要卸载动画的模型组件
返回
boolean 是否卸载成功

变量说明

◆ XEAnimController