Node Graph Processor by alelievr - 6

FrameworksExtensions

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

Unity 2019.2.3f1MIT LicenseUpdated 23 days agoCreated on May 6th, 2018
Go to source

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

Show all projects by alelievr