Fratural FSM is a Godot 3.x C# addon that adds finite state machines into Godot.
This is a modified C# port of imjp94's gd-YAFSM.
-
Designer-friendly UI
State machine is laid out as a graph with labelled connections
-
Remote debugger
The state machine can be visualized at runtime
-
Nested FSM
You can have nested state machines
-
Reusability
State machines can be saved as a
StateMachine
Resource and stored in the file system.
- Download addons/FracturalFSM
- Download addons/FracturalCommons
- Move them into the addons folder of your project
- Install the FracturalGodotCodeGenerator package on nuget
- Change your Visual Studio solution to use language version 8.0
- Build the C# solution
- Enable FracturalCommons and FracturalFSM in your addons
- Add loading of states from a C# script to encapsulate behavior
- Add support for GodotRollbackMono