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

Taldoras/NodeGraphProcessor

 
 

Repository files navigation

NodeGraphProcessor

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

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.1.5f1

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
  • Search window to create new nodes
  • Colored comment blocks (node groups)

Remaining to do

  • Investigate for ECS/Jobs integration
  • More examples
  • Fast node creation menu
  • 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.6%
  • Shell 0.4%