A general node graph solution centered on data management. This is based on the idea to visualize complex data structures as graph networks without having to modify already established data classes.
MIT License
NewGraph is a data-oriented node graph solution for Unity powered by UIToolkit (UIElements). This is based on the idea to visualize complex data structures as graph networks without having to modify already established data classes, except adding [Node]
, [Port]
, [PortList]
and [SerializeReference]
attributes to all classes that should show in the Graph View.
This is planned to receive long term support as it is an integral part of our internal suite of tools at Gentlymad Studios.
See the Changelog for current updates!
WYSIWYG.
A port connecting to a node in the graph is a real reference
to the object in your graph .asset
UIToolkit
UI system.[Serializable]
data classes simply by adding attributes
.Fully serialized dynamic lists
of ports with the [PortList]
attribute.[GraphDisplay]
: Display a field inside the graph, side inspector or both views.Undo/Redo
stack.Utility Nodes
that can be created to help organize your specific graph business.Copy & Paste
even across graphs.ScriptableObject
mayhem! A graph asset will hold all your data in one single scriptable object
.Cyclic references
and complex reference chains
are natively supported with the use of [SerializeReference] attribute.No reliance
on the now deprecated Experimental.GraphView
. Everything was written from scratch or is based on maintainable code.Keyboard shortcuts
, a searchable context menu
, default UtilityNodes like CommentNode
, GroupCommentNode
, a extensively commented code base and more...See the Wiki for installation & usage instructions.
~ Use at your own risk. ~