动画委托(无参单播委托) 更多...
#include <Animator.h>
Public 成员函数 | |
| Animation () | |
| 绑定时钟 | |
| void | Load (std::string name, Vector2D delta={ 0, 0 }) |
| 加载动画资源. | |
| void | SetInterval (double interval) |
| 设置时钟更新索引频率. | |
| void | SetIndex (int i) |
| 设置动画帧下标. | |
| void | Tick_ () |
| 时钟执行的函数. | |
| void | SetLooping (bool loop) |
| 设置是否循环播放. | |
| void | AddNotification (int index, AnimationDelegate &event) |
| 添加动画委托. | |
Public 属性 | |
| AnimationDelegate | OnAnimEnter |
| 进入动画事件 | |
| AnimationDelegate | OnAnimExit |
| 离开动画事件 | |
Private 成员函数 | |
| void | UpdateIndex () |
Private 属性 | |
| friend | AnimEdge |
| Animator * | animController = nullptr |
| 由哪个动画播放器播放 | |
| Vector2D | offset = { 0,0 } |
| 像素偏移量 | |
| int | num = 0 |
| 动画帧数 | |
| int | index = 0 |
| 当前帧索引 | |
| IMAGE ** | images = nullptr |
| 动画帧数组 | |
| bool | bLooping = true |
| 是否可循环播放 | |
| AnimationDelegate | OnMontageExit |
| 结束播放蒙太奇的动画事件 | |
| bool | bMontage = false |
| 是否处于蒙太奇播放 | |
| Timer | clock |
| 计时器按照固定频率实现Tick_() | |
| std::unordered_map< int, AnimationDelegate > | notification |
| 更新索引 | |
| std::list< AnimEdge * > | nexts |
| 动画桥 | |
友元 | |
| class | Animator |
| class | FsmAnimator |
动画委托(无参单播委托)
类似:class AnimationDelegate:public UniCastDelegate<void>{}; 动画接口.
支持实现蒙太奇动画,需要设置
蒙太奇动画即相当于一个动作,比如一个技能,释放的结束之前不支持之前的其他操作
|
inline |
绑定时钟
|
inline |
添加动画委托.
| [in] | index | 下标 |
| [in] | event | 事件 |
| void Animation::Load | ( | std::string | name, |
| Vector2D | delta = { 0,0 } ) |
加载动画资源.
| [in] | name | 动画名字 |
| [in] | delta | 偏移量 |
|
inline |
设置动画帧下标.
| [in] | i | 新下标 |
|
inline |
设置时钟更新索引频率.
| interval | 动画帧时间间隔 |
|
inline |
设置是否循环播放.
| [in] | loop | 是否循环播放 |
| void Animation::Tick_ | ( | ) |
时钟执行的函数.
|
inlineprivate |
|
friend |
|
friend |
|
private |
由哪个动画播放器播放
|
private |
|
private |
是否可循环播放
|
private |
是否处于蒙太奇播放
|
private |
计时器按照固定频率实现Tick_()
|
private |
动画帧数组
|
private |
当前帧索引
|
private |
动画桥
|
private |
更新索引
自定义动画委托 在某一帧实现委托
|
private |
动画帧数
|
private |
像素偏移量
| AnimationDelegate Animation::OnAnimEnter |
进入动画事件
| AnimationDelegate Animation::OnAnimExit |
离开动画事件
|
private |
结束播放蒙太奇的动画事件