UFlowChart is a programmable flowchart editor designed for Unity Editor. It allows developers to visually build and control structured logic such as behavior trees, story flows, and task logic by writing C# scripts to define custom nodes.
Basic knowledge of C# scripting is required to use this editor, as all node logic is implemented through code.
Key Features:
- C#-based customizable node system: Developers can implement and extend node behavior by inheriting interfaces or base classes.
- Simple and modular script architecture: New functional nodes can be added without modifying the core editor.
- Subgraph support: A group of nodes can be encapsulated into a reusable module.
- Node overloading: Nodes can dynamically change behavior based on connected parameter types.
- Integrated visual UI: Built on ZXMLui, providing a clean and flexible XML-driven UI editing experience.
⚠️ ZXMLui is a required dependency. Please install it before installing UFlowChart.
Install both packages via Unity Package Manager:
-
ZXMLui (dependency)
Git URL:
https://github.com/ZSaltedFish/ZXMLui.git?path=Packages/ZXMLui -
UFlowChart (main)
Git URL:
https://github.com/ZSaltedFish/UFlowChart.git?path=Packages/FlowChart
Steps:
- Open Unity Editor
- Navigate to
Window > Package Manager - Click the
+button in the top-left corner and chooseAdd package from git URL... - Paste the URLs above to install ZXMLui first, then UFlowChart
Refer to the detailed user guide, examples, and API reference in your preferred language: