Skip to content

Node graph editor framework focused on data processing using Unity UIElements and C# 4.6

License

Notifications You must be signed in to change notification settings

yika-aixi/NodeGraphProcessor

 
 

Repository files navigation

NodeGraphProcessor

Node graph editor framework focused on data processing using Unity UIElements and C# 4.7

Codacy Badge

Unity Compatible versions

This project requires at least Unity 2019.1 with a scripting runtime version of 4.x in player settings. The current Unity version used for the project is 2019.2.0f1

Installation

There are two ways to install this asset: you can use the Unity package manager or move the entire repo inside your Assets folder. To install using the package manager:

  • download this repo
  • inside the package manager click the '+' button at the bottom to add a package from disk
  • then select the package.json file located in Assets/NodeGraphProcessor
  • package is installed :)

Alternatively, you can use the git address feature in the package manager on the branch #upm, it only contains the package but it may be out of sync compared to master.

Note that you'll not have access to the examples provided in this repo because the package only include the core of NodeGraphProcessor.

Features

  • Node and Graph property serialization (as json)
  • Scriptable Object to store graph as a Unity asset.
  • Highly customizable and simple node and links API
  • Support multi-input into a container (multiple float into a list of float for example)
  • Graph processor which execute node's logic with a dependency order
  • Powerful C# API to add new nodes / graphs
  • Exposed parameters that can be set per-asset to customize the graph processing from scripts or the inspector
  • Parameter set mode, you can now output data from thegraph using exposed parameters. Their values will be updated when the graph is processed
  • Search window to create new nodes
  • Colored comment blocks (node groups)
  • Node messages (small message with it's icon beside the node)

More details are available in the Changelog

Remaining to do

  • Investigate for ECS/Jobs integration
  • More examples
  • Node collapse feature
  • API to create the graph
  • Runtime processing without the editor

For more details consult our trello.

Screens

About

Node graph editor framework focused on data processing using Unity UIElements and C# 4.6

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.7%
  • Shell 0.3%