This project aims to create an easy-to-use framework for creating graph-based displays in the Unity Editor and runtime.
- Convenient editor featuring zooming
- Automatic node calculation system
- Customisable drag'n'drop node connection system
- StateMachine Behaviour system (WIP)
- Dynamic extensions (Nodes, ConnectionTypes, NodeKnobs, ...) without touching framework code
- Extensive control over Node/Knob/Connection appearance, even individually
- Save/Load node canvas with auto save
- Fully customisable GUI and layout
- Growing runtime support
- Documentation and active support:)
The documentation can be found in the 'Docs' folder as raw markdown files to use with mkdocs and the compiled html version online here. Please contact Seneral for any type of question regarding the framework, or post on the project thread.
I encourage anyone in the Community willing to contribute to step up and do so! There are plenty of things to do, with everything from easy to hard, which can be browsed here. In most cases it might help to contact the main developer Seneral when you have any questions regarding the framework itself or any of the plans linked above.
If you have any questions on how to commit, Unity made a tutorial about using git with SourceTree here, and to create pull requests atlassian made one here. Don't be confused by the fact that they're using Bitucket, the same applies to GitHub. If there is an issue describing the feature or bug you implemented, you should link it from withing the pull request:)
The project was started as a part of the thread "Simple Node Editor" in may 2015 by Seneral, and the repository was set up by Baste Nesse Buanes. You can find the full list of contributors on this page. Additionally, Vexe has greatly helped with reflection related stuff.
The license used is the MIT License - see Docs/license.md