Unity插件 PlayMaker C# 调用 FSM

发布时间 2023-11-24 15:25:14作者: 成长很痛苦

以下获取和设置 的变量 需要在FSM变量内定义后在调用

1.根据类型和名称获取FSM相关变量

            //获取int 变量
            playMakerFSM.Fsm.GetFsmInt("Number");
            //获取float 变量
            playMakerFSM.Fsm.GetFsmFloat("TestFloat");

 

2.设置FSM 变量 (其他类型同理)

playMakerFSM.Fsm.GetFsmInt("Number").Value = 10;
playMakerFSM.Fsm.GetFsmFloat("TestFloat").Value = 10f;

 3.调用FSM事件

  3.1 添加自定义Events事件

   3.2 添加过渡状态

  3.3 C#脚本调用事件

//调用FSM事件
playMakerFSM.Fsm.Event("TestCallEvent");

 4.脚本切换FSM 状态

//切换状态机状态
playMakerFSM2.SetState("State1");