Files
taptap2024_GJ_chidouren/Packages/com.xfkj.xffsm@357f537fea/Documentation~/XFFSM快速入门.md
2024-10-16 00:03:41 +08:00

94 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 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