Files
taptap2024_GJ_chidouren/Packages/com.xfkj.xffsm@357f537fea/Documentation~/ClassApi/FSMController/GetCurrentStateInfo.md
2024-10-16 00:03:41 +08:00

1.3 KiB

FSMController.GetCurrentStateInfo

方法:

public FSMStateNode GetCurrentStateInfo(int index,string subStateName = "");

说明:

获取当前正在执行的状态信息

参数

名称 说明
index 状态配置下标
subStateName 子状态机名称,默认为空,如果不是子状态机填空即可!

返回值

类型 : FSMStateNode 详细信息

代码示例:


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 子状态机名称,默认为空,如果不是子状态机填空即可!