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

merpheus-dev/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.1b04

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 :)

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

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

image

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.5%
  • Shell 0.5%