动画播放器组件 更多...
#include <Animator.h>
Public 成员函数 | |
| ~Animator () | |
| virtual void | Update (float deltaTime) override |
| 获取渲染器 进行渲染 并且进行条件触发 | |
| virtual void | BeginPlay () |
| 获取物体的渲染组件. | |
| void | insert (std::string name, Animation &ani) |
| 插入动画资源到动画容器. | |
| Animation * | GetNode () const |
| std::string | GetName () const |
| void | SetNode (std::string name) |
| 设置当前播放的节点. | |
| void | SetNode (Animation *node) |
| 设置当前播放的节点. | |
| void | SetupAttachment (SpriteRenderer *renderer) |
| 设置附着渲染器. | |
| void | SetCalled (bool called) |
| 设置动画播放器状态 利用当前执行节点计时器来实现控制. | |
| void | PlayMontage (std::string nodeName) |
| 播放动画蒙太奇片段. | |
| void | AddParamater (std::string paramName, ParamType type) |
| 添加参数到实际值容器中. | |
| void | SetInteger (std::string paramName, int value) |
| 设置或修改int参数. | |
| void | SetFloat (std::string paramName, float value) |
| 设置float参数. | |
| void | SetBool (std::string paramName, bool value) |
| 设置bool参数. | |
| void | SetTrigger (std::string paramName) |
| 启动触发器. | |
| bool | CheckConditions (AnimEdge *edge) |
| 是否符合过渡条件. | |
| virtual void | Activate () |
| 激活组件. | |
| virtual void | Deactivate () |
| 停用组件. | |
Public 成员函数 继承自 Component | |
| virtual void | EndPlay () |
| 把一些不能写在析构函数的一些操作写在这里 | |
| void | SetOwner (class Object *owner) |
| 设置绑定对象. | |
| virtual void | Destruct () |
| 解除物体绑定组件,并销毁组件 | |
| Object * | GetOwner () const |
| 获取绑定对象指针 | |
Public 成员函数 继承自 base | |
| base () | |
| virtual | ~base () |
| std::string | GetName () const |
| void | SetName (const std::string &name) |
Private 属性 | |
| std::unordered_map< std::string, Animation & > | animations |
| 动画映射容器 [动画名字,动画资源] | |
| std::unordered_map< std::string, int > | paramatersInteger |
| 实际整形数值条件容器 [条件参数名字,实际数值] | |
| std::unordered_map< std::string, float > | paramatersFloat |
| 实际浮点型数值条件容器 [条件参数名字,实际数值] | |
| std::unordered_map< std::string, bool > | paramatersBool |
| 实际布尔型数值条件容器 [条件参数名字,实际数值] | |
| std::unordered_map< std::string, bool > | paramatersTrigger |
| 实际触发型数值条件容器 [条件参数名字,实际数值] | |
| Animation * | aninode = nullptr |
| 当前播放动画节点 | |
| Animation * | lastnode = nullptr |
| 记录播放蒙太奇前的动画 | |
| class SpriteRenderer * | rendererAttached = nullptr |
| 附着的渲染器 | |
| IMAGE * | currentSprite = nullptr |
| 当前播放的图像指针 | |
友元 | |
| class | FSM |
| class | SpriteRenderer |
额外继承的成员函数 | |
Protected 属性 继承自 Component | |
| class Object * | pOwner = nullptr |
| 处理控制逻辑 有对象物体的指针才能进行控制 | |
| bool | bIsEnabled = true |
| 是否激活 | |
动画播放器组件
一个物体有好多动画,一次执行一个 就是把当前选择的动画资源交给渲染器进行渲染.
| Animator::~Animator | ( | ) |
|
virtual |
| void Animator::AddParamater | ( | std::string | paramName, |
| ParamType | type ) |
添加参数到实际值容器中.
| [in] | paramName | 参数名字 |
| [in] | type | 状态参数类型 |
|
virtual |
获取物体的渲染组件.
重载 Component .
| bool Animator::CheckConditions | ( | AnimEdge * | edge | ) |
是否符合过渡条件.
| edge | 动画过渡类 |
|
virtual |
停用组件.
重载 Component .
|
inline |
|
inline |
| void Animator::insert | ( | std::string | name, |
| Animation & | ani ) |
插入动画资源到动画容器.
| [in] | name | 动画名字 |
| [in] | ani | 动画资源 |
| void Animator::PlayMontage | ( | std::string | nodeName | ) |
播放动画蒙太奇片段.
| [in] | nodeName | 蒙太奇动画(普通动画) |
| void Animator::SetBool | ( | std::string | paramName, |
| bool | value ) |
设置bool参数.
| [in] | paramName | 参数名字 |
| [in] | value | 布尔数值 |
| void Animator::SetCalled | ( | bool | called | ) |
设置动画播放器状态 利用当前执行节点计时器来实现控制.
是否播放动画
| [in] | called | 是否播放动画 |
| void Animator::SetFloat | ( | std::string | paramName, |
| float | value ) |
设置float参数.
| [in] | paramName | 参数名字 |
| [in] | value | 浮点数值 |
| void Animator::SetInteger | ( | std::string | paramName, |
| int | value ) |
设置或修改int参数.
| [in] | paramName | 参数名字 |
| [in] | value | 整数数值 |
| void Animator::SetNode | ( | Animation * | node | ) |
设置当前播放的节点.
| [in] |
动画接口类
| void Animator::SetNode | ( | std::string | name | ) |
设置当前播放的节点.
| [in] | name | 动画名字 |
| void Animator::SetTrigger | ( | std::string | paramName | ) |
启动触发器.
| [in] | paramName | 参数名字 |
| void Animator::SetupAttachment | ( | SpriteRenderer * | renderer | ) |
设置附着渲染器.
| [in] | renderer | 渲染器 |
|
overridevirtual |
|
friend |
|
friend |
|
private |
动画映射容器 [动画名字,动画资源]
|
private |
当前播放动画节点
|
private |
当前播放的图像指针
|
private |
记录播放蒙太奇前的动画
|
private |
实际布尔型数值条件容器 [条件参数名字,实际数值]
|
private |
实际浮点型数值条件容器 [条件参数名字,实际数值]
|
private |
实际整形数值条件容器 [条件参数名字,实际数值]
|
private |
实际触发型数值条件容器 [条件参数名字,实际数值]
|
private |
附着的渲染器