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 at 'Docs/Node Editor Documentation.pdf'. If you spot any mistakes, inconsistencies, or improveable sections in the documentation, please contact Seneral. You can also contact him 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:)
Until I find time to merge the Develop branch and it's features into the stable master branch, it'll remain the best option to take if you want an extended feature set and a more dynamic framework. There are some immense improvements so you should consider it.
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