Files
taptap2024_GJ_chidouren/Packages/com.xfkj.xffsm@357f537fea/Documentation~/ClassApi/FSMController/GetCurrentStateInfo.md

61 lines
1.3 KiB
Markdown
Raw Normal View History

2024-10-16 00:03:41 +08:00
# FSMController.GetCurrentStateInfo
### 方法:
public FSMStateNode GetCurrentStateInfo(int index,string subStateName = "");
### 说明:
获取当前正在执行的状态信息
### 参数
| 名称 | 说明 |
| ----------- | ----------- |
| index | 状态配置下标 |
| subStateName | 子状态机名称,默认为空,如果不是子状态机填空即可! |
### 返回值
类型 : **FSMStateNode** [详细信息](/Documentation~/ClassApi/FSMStateNode.md)
### 代码示例:
> ```none
>
>using UnityEngine;
>
>public class TestFSMController : MonoBehaviour
>{
> private FSMController controller;
> void Start()
> {
> controller = GetComponent<FSMController>();
> // 获取下标为0的状态配置当前正在执行的状态的信息
> FSMStateNode info = controller.GetCurrentStateInfo(0);
> Debug.Log(info.data.name);
> }
>}
> ```
### 重载方法:
public FSMStateNode GetCurrentStateInfo(string controllerName,string subStateName = "");
### 说明:
获取当前正在执行的状态信息
### 参数
| 名称 | 说明 |
| ----------- | ----------- |
| controllerName | 状态配置文件名称 |
| subStateName | 子状态机名称,默认为空,如果不是子状态机填空即可! |