如何在 Bolt 转换流程图中获取 C# 事件单元?

und*_*oid 5 unity-game-engine

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

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

我怎样才能做到这一点?如何监听 Bolt 图中的任意 C# 事件?我在文档中能找到的所有内容都涉及CustomEvent在 C# 脚本中触发 Bolt;这不是我想要的。

Tey*_*yev 0

你可以创建一个空对象,当事件发生时你可以激活它,你可以检查这个空对象是否被激活。

if(GameObject.activeSelf == true)
{

//Your script when event happens

}
Run Code Online (Sandbox Code Playgroud)

激活对象的脚本

GameObject.SetActive(true);
Run Code Online (Sandbox Code Playgroud)

如果你想在 Bolt 中运行事件,则在 Bolt 中运行相同的事情