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