You've already forked taptap2024_GJ_chidouren
94 lines
2.5 KiB
Markdown
94 lines
2.5 KiB
Markdown
|
|
## XFFSM快速入门
|
|||
|
|
|
|||
|
|
### 功能介绍
|
|||
|
|
|
|||
|
|
管理游戏物体状态的插件!
|
|||
|
|
|
|||
|
|
### 插件特点
|
|||
|
|
|
|||
|
|
该插件能够可视化编辑状态,参数,状态与状态之间的过渡以及过渡的条件等,开发者只需要关心某一个状态所需要执行的逻辑即可!
|
|||
|
|
|
|||
|
|
### 创建状态配置
|
|||
|
|
|
|||
|
|
1. 在Project窗口点击鼠标右键(Create/XFKT/XFFSM/FSMController),如下图:
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
2. 输入名称
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
### 添加状态节点
|
|||
|
|
|
|||
|
|
1. 打开状态配置编辑窗口(Window/XFKT/XFFSM/State Machine Window)或者双击配置文件
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
2. 界面如下:
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
3. 创建状态节点
|
|||
|
|
|
|||
|
|
3.1 在状态区域点击鼠标右键
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
### 添加状态之间的过渡
|
|||
|
|
|
|||
|
|
1. 在状态节点上面点击鼠标右键,选择 Make Transition,此时会出现一个箭头,将鼠标放到需要过渡的状态上点击左键即可!
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
过渡添加完成之后,需要设置过渡所需要的条件,设置条件需要用到参数,所以我们要添加参数,具体如下!
|
|||
|
|
|
|||
|
|
### 添加参数
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
### 添加过渡所需的条件
|
|||
|
|
|
|||
|
|
1. 点击需要设置条件的过渡,在Inspector面板添加条件
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
条件设置完毕后就可以正常切换状态了,那怎样在某一个状态执行具体的逻辑呢?具体如下!
|
|||
|
|
|
|||
|
|
### 创建状态脚本
|
|||
|
|
|
|||
|
|
1. 在Project窗口点击鼠标右键(Create/XFKT/XFFSM/FSMState)创建状态脚本,如下图:
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
|
|||
|
|
[FSMState介绍](ClassApi/FSMState.md)
|
|||
|
|
|
|||
|
|
### 将状态脚本添加到指定节点
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
状态的配置到这里基本就结束了,接下来我们需要把状态配置赋值某个游戏物体,具体如下!
|
|||
|
|
|
|||
|
|
### 将状态配置赋值给指定游戏物体
|
|||
|
|
|
|||
|
|
1. 给游戏物体添加组件FSMController
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
2. 将配置文件设置给FSMController
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
[FSMController详细用法](ClassApi/FSMController.md)
|
|||
|
|
|
|||
|
|
### 如有疑问 或 遗漏请及时联系群主,qq交流群:644685781
|