# 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(); > // 获取下标为0的状态配置当前正在执行的状态的信息 > FSMStateNode info = controller.GetCurrentStateInfo(0); > Debug.Log(info.data.name); > } >} > ``` ### 重载方法: public FSMStateNode GetCurrentStateInfo(string controllerName,string subStateName = ""); ### 说明: 获取当前正在执行的状态信息 ### 参数 | 名称 | 说明 | | ----------- | ----------- | | controllerName | 状态配置文件名称 | | subStateName | 子状态机名称,默认为空,如果不是子状态机填空即可! |