Skip to content

Animator

继承自

描述

负责动画播放和复制的主要类。播放动画轨迹的所有复制都是通过Animator实例处理的

属性

boolPause
是否暂停
ModelAssetTypeSkeletonAsset
骨骼资源
ModelAssetTypeControllerAsset
动画控制器资源
floatSpeed
速度
uint32_tSkipSampleRate
intCullingMode
floatFixedTickTime

函数

voidClear ()
清空持有的资源
检测是否已经失效了
获取动画控制器资源
获取当前的骨骼资源
获取当前layer的个数
设置动画控制器资源
更新动画控制器资源
设置骨骼资源
更新骨骼资源
voidPlay (string name, int layer, float normalized)
播放一个state
voidCrossFade (string stateName, int layer, float transitionTotal, float transitionOffset)
渐变动画:淡入淡出
voidSetFloat (string key, float value)
设置animator属性的浮点数数据类型KV值
voidSetInt (string key, int value)
设置animator属性的整数数据类型KV值
voidSetBool (string key, bool value)
设置animator属性的布尔数据类型KV值
设置触发器
voidSetLayerWeight (int layer, float value)
设置layer层级权重
voidSetBoneTransform (SandboxNode targetBoneNode, SandboxNode baseBoneNode, Vector3 translate, Vector3 rotation, Vector3 scale)
设置骨骼变换
voidSetBoneModelSpaceRotate (string boneName, float pitch, float yaw, float roll)
设置骨骼模型空间旋转
voidCrossFadeSmooth (string arg1, int arg2, float arg3, float arg4)
新建一个默认的状态机数据:1-AnimatorControllerData;2-AnimatorOverrideController;
获取animator属性的浮点数数据类型KV值
intGetInt (string key)
获取animator属性的整数数据类型KV值
获取animator属性的布尔数据类型KV值
获取触发器
按照index获取层级节点
获取layer层级权重
floatGetStatePlayedTime (string stateFullName)
获取状态的PlayedTime
获取当前层级正在播放的状态的PlayedTime

事件

SBXSignalEventNotify (SandboxNode statedata, constchar* name, int layerIndex, StateMachineMessage state)
发送一个当前状态机消息的通知
SBXSignalGetAnimationPostNotify ()
获取动画完成通知
获取更新资源通知
更新资源通知
动画切片事件通知