Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在螺栓过渡流图中获得C#事件单元?_Unity3d - Fatal编程技术网

Unity3d 如何在螺栓过渡流图中获得C#事件单元?

Unity3d 如何在螺栓过渡流图中获得C#事件单元?,unity3d,Unity3d,我想用博尔特来可视化我游戏中的状态机。所有逻辑都将在C#脚本中,我将仅将Bolt用作FSMs的可视化工具,以提高这些状态机的可维护性 游戏中的大多数状态机对游戏中其他类管理的事件做出反应。因此,基本上,我需要为螺栓转换图中的事件之间的转换创建逻辑,该图从侦听这些C#事件开始 我该怎么做?如何在螺栓图中侦听任意C#事件?我在文档中所能找到的只是在C#脚本中触发BoltCustomEvent;这不是我想要的。您可以创建一个空对象,并在事件发生时激活它,您可以检查此EmptyObject是否已激活 i

我想用博尔特来可视化我游戏中的状态机。所有逻辑都将在C#脚本中,我将仅将Bolt用作FSMs的可视化工具,以提高这些状态机的可维护性

游戏中的大多数状态机对游戏中其他类管理的事件做出反应。因此,基本上,我需要为螺栓转换图中的事件之间的转换创建逻辑,该图从侦听这些C#事件开始


我该怎么做?如何在螺栓图中侦听任意C#事件?我在文档中所能找到的只是在C#脚本中触发Bolt
CustomEvent
;这不是我想要的。

您可以创建一个空对象,并在事件发生时激活它,您可以检查此EmptyObject是否已激活

if(GameObject.activeSelf == true)
{

//Your script when event happens

}
用于激活对象的脚本

GameObject.SetActive(true);
如果您想在bolt中运行事件,请在bolt中执行相同的操作