状态基类. 更多...
#include <FSM.h>
Public 成员函数 | |
| FSMItems (int _status, FSMItems *_parent=nullptr, int _level=0) | |
| 构造函数. | |
| ~FSMItems () | |
| 析构函数. | |
| void | AttachTo (FSMItems *par) |
| 设置父节点. | |
| void | DetachForm (FSMItems *par) |
| 解除绑定. | |
| void | Destory () |
| 删除节点状态. | |
| int | newchildstatus () |
| 获取还没有的子节点状态值. | |
| int | GetStatus () const |
| 获取状态值. | |
Public 属性 | |
| FSM * | fsm = nullptr |
| 绑定的状态机 | |
| Animator * | ani = nullptr |
| 同物体的动画组件 | |
| Collider * | col = nullptr |
| 同物体的碰撞组件 | |
| action | act |
| 执行事件(每帧执行) 一般用户重写新节点就是添加事件 | |
| action | enter |
| 进入事件 一般用户重写新节点就是添加事件 | |
| action | exit |
| 退出事件 一般用户重写新节点就是添加事件 | |
Protected 属性 | |
| int | level |
| 根深度 | |
| int | status |
| 状态值 | |
| std::set< FSMItems *, StatusSort > | children |
| 孩子状态容器 | |
| FSMItems * | parent =nullptr |
| 父节点状态 | |
友元 | |
| class | FSM |
状态基类.
|
inline |
|
inline |
析构函数.
节点删除基本由状态机管理
|
inline |
设置父节点.
绑定 并设置新状态值
| [in] | par | 父节点 |
| void FSMItems::Destory | ( | ) |
删除节点状态.
节点删除之后子节点独立出现森林
|
inline |
解除绑定.
| [in] | par | 父节点 |
|
inline |
获取状态值.
|
inline |
获取还没有的子节点状态值.
|
friend |
| action FSMItems::act |
执行事件(每帧执行) 一般用户重写新节点就是添加事件
| Animator* FSMItems::ani = nullptr |
同物体的动画组件
|
protected |
孩子状态容器
| Collider* FSMItems::col = nullptr |
同物体的碰撞组件
| action FSMItems::enter |
进入事件 一般用户重写新节点就是添加事件
| action FSMItems::exit |
退出事件 一般用户重写新节点就是添加事件
| FSM* FSMItems::fsm = nullptr |
绑定的状态机
|
protected |
根深度
|
protected |
父节点状态
|
protected |
状态值