Files
taptap2024_GJ_chidouren/Packages/com.xfkj.xffsm@357f537fea/Documentation~/XFFSM快速入门.md

94 lines
2.5 KiB
Markdown
Raw Normal View History

2024-10-16 00:03:41 +08:00
## 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