You've already forked taptap2024_GJ_chidouren
46 lines
2.3 KiB
Markdown
46 lines
2.3 KiB
Markdown
# FSMController
|
|
class in XFFSM
|
|
|
|
### 说明:
|
|
|
|
状态机控制器,可通过此类来修改状态机参数,获取当前状态等!
|
|
|
|
### 事件
|
|
|
|
| 名称 | 说明 |
|
|
| ----------- | ----------- |
|
|
| [onInitFinish](FSMController/onInitFinish.md) | 初始化完成的回调 |
|
|
| [onStateChange](FSMController/onStateChange.md) | 状态改变的回调 参数1:状态机名称 参数2:当前状态 |
|
|
|
|
### 属性
|
|
|
|
| 名称 | 说明 |
|
|
| ----------- | ----------- |
|
|
| [RuntimeFSMController](FSMController/RuntimeFSMController.md) | 当前状态机执行的状态配置文件列表 |
|
|
| Initialized | 状态机是否初始化完成 |
|
|
|
|
### 方法
|
|
|
|
| 名称 | 说明 |
|
|
| ----------- | ----------- |
|
|
| [SetBool](FSMController/SetBool.md) | 设置bool类型参数的值 |
|
|
| [SetFloat](FSMController/SetFloat.md) | 设置float类型参数的值 |
|
|
| [SetInt](FSMController/SetInt.md) | 设置Int类型参数的值 |
|
|
| [SetTrigger](FSMController/SetTrigger.md) | 触发Trigger |
|
|
| [GetBool](FSMController/GetBool.md) | 获取Bool类型参数的值 |
|
|
| [GetFloat](FSMController/GetFloat.md) | 获取Float类型参数的值 |
|
|
| [GetInt](FSMController/GetInt.md) | 获取Int类型参数的值 |
|
|
| [GetTrigger](FSMController/GetTrigger.md) | 获取Trigger类型参数的值 |
|
|
| [ResetTrigger](FSMController/ResetTrigger.md) | 还原Trigger |
|
|
| [AddRuntimeFSMController](FSMController/AddRuntimeFSMController.md) | 运行时添加并执行状态配置文件 |
|
|
| [RemoveRuntimeFSMController](FSMController/RemoveRuntimeFSMController.md) | 运行时移除状态配置文件 |
|
|
| [GetCurrentStateInfo](FSMController/GetCurrentStateInfo.md) | 获取当前正在执行的状态信息 |
|
|
| [GetCurrentTransition](FSMController/GetCurrentTransition.md) | 获取当前的状态切换信息 |
|
|
|
|
### 静态方法
|
|
|
|
| 名称 | 说明 |
|
|
| ----------- | ----------- |
|
|
| [StartupFSM](FSMController/StartupFSM.md) | 启动状态(适用于没有具体游戏物体的状态管理,例如:游戏状态) |
|
|
| [GetFSM](FSMController/GetFSM.md) | 查询通过FSMController.StartupFSM启动的状态机 |
|
|
| [RemoveFSM](FSMController/RemoveFSM.md) | 移除通过FSMController.StartupFSM启动的状态机 | |