Files
taptap2024_GJ_chidouren/Packages/com.xfkj.xffsm@357f537fea/Documentation~/ClassApi/FSMController.md
2024-10-16 00:03:41 +08:00

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启动的状态机 |