## XFFSM快速入门 ### 功能介绍 管理游戏物体状态的插件! ### 插件特点 该插件能够可视化编辑状态,参数,状态与状态之间的过渡以及过渡的条件等,开发者只需要关心某一个状态所需要执行的逻辑即可! ### 创建状态配置 1. 在Project窗口点击鼠标右键(Create/XFKT/XFFSM/FSMController),如下图: ![](textures/quick_start/1.create_runtime_controller.jpg) 2. 输入名称 ![](textures/quick_start/2.input_runtime_controller_name.jpg) ### 添加状态节点 1. 打开状态配置编辑窗口(Window/XFKT/XFFSM/State Machine Window)或者双击配置文件 ![](textures/quick_start/3.open_state_machine_window.jpg) 2. 界面如下: ![](textures/quick_start/4.state_machine_window.jpg) 3. 创建状态节点 3.1 在状态区域点击鼠标右键 ![](textures/quick_start/5.create_state.jpg) ![](textures/quick_start/6.state_node.jpg) ### 添加状态之间的过渡 1. 在状态节点上面点击鼠标右键,选择 Make Transition,此时会出现一个箭头,将鼠标放到需要过渡的状态上点击左键即可! ![](textures/quick_start/7.add_transition.jpg) ![](textures/quick_start/8.add_transitiotn.jpg) 过渡添加完成之后,需要设置过渡所需要的条件,设置条件需要用到参数,所以我们要添加参数,具体如下! ### 添加参数 ![](textures/quick_start/9.add_param.jpg) ![](textures/quick_start/10.add_param2.jpg) ### 添加过渡所需的条件 1. 点击需要设置条件的过渡,在Inspector面板添加条件 ![](textures/quick_start/11.add_condition.jpg) ![](textures/quick_start/12.add_condition2.jpg) 条件设置完毕后就可以正常切换状态了,那怎样在某一个状态执行具体的逻辑呢?具体如下! ### 创建状态脚本 1. 在Project窗口点击鼠标右键(Create/XFKT/XFFSM/FSMState)创建状态脚本,如下图: ![](textures/quick_start/13.create_state.jpg) ![](textures/quick_start/14.input_state_name.jpg) [FSMState介绍](ClassApi/FSMState.md) ### 将状态脚本添加到指定节点 ![](textures/quick_start/15.add_state_scripts.jpg) 状态的配置到这里基本就结束了,接下来我们需要把状态配置赋值某个游戏物体,具体如下! ### 将状态配置赋值给指定游戏物体 1. 给游戏物体添加组件FSMController ![](textures/quick_start/17.add_fsmcontroller.jpg) 2. 将配置文件设置给FSMController ![](textures/quick_start/18.set_fsmcontroller.jpg) [FSMController详细用法](ClassApi/FSMController.md) ### 如有疑问 或 遗漏请及时联系群主,qq交流群:644685781