All Projects → Seneral → Node_editor_framework

Seneral / Node_editor_framework

Licence: mit
A flexible and modular Node Editor Framework for creating node based displays and editors in Unity

Programming Languages

C#
18002 projects
ShaderLab
938 projects

Projects that are alternatives of or similar to Node editor framework

Unityheapexplorer
A Memory Profiler, Debugger and Analyzer for Unity 2019.3 and newer.
Stars: ✭ 179 (-89.78%)
Mutual labels:  unity, editor
Egameplay
一个基于Entity-Component模式的灵活、通用的战斗(技能)框架,配置可选使用ScriptableObject或是Excel表格
Stars: ✭ 239 (-86.35%)
Mutual labels:  unity, editor
Rapidgui
Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
Stars: ✭ 144 (-91.78%)
Mutual labels:  unity, imgui
Xnode
Unity Node Editor: Lets you view and edit node graphs inside Unity
Stars: ✭ 2,077 (+18.62%)
Mutual labels:  unity, editor
Unitycopylightingsettings
Unity editor extension to copy&paste lighting settings from one scene to another.
Stars: ✭ 25 (-98.57%)
Mutual labels:  unity, editor
Upmgitextension
This package extends the UI of Unity Package Manager (UPM) for the packages installed from git repository.
Stars: ✭ 438 (-74.99%)
Mutual labels:  unity, editor
Procedural Worlds Editor
Procedural World Editor is a node based procedural terrain generator
Stars: ✭ 218 (-87.55%)
Mutual labels:  unity, editor
Undopro
UndoPro is a command-based undo system integrated into Unity's default system. This allows devs to use actions for their undo/redo operations without forcing the user into a new undo-workflow!
Stars: ✭ 107 (-93.89%)
Mutual labels:  unity, editor
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (-72.76%)
Mutual labels:  editor, imgui
Unitydarkskin
Switcher of UI theme in Unity Editor (light -> dark) (.NET, WPF)
Stars: ✭ 466 (-73.39%)
Mutual labels:  unity, editor
Unity File Extension
Shows file extension in 1 column project window.
Stars: ✭ 20 (-98.86%)
Mutual labels:  unity, editor
Unityelevatorcompiler
A plugin that plays elevator music while Unity compiles your code.
Stars: ✭ 114 (-93.49%)
Mutual labels:  unity, editor
Nukleardotnet
.NET binding for the Nuklear immediate mode GUI
Stars: ✭ 126 (-92.8%)
Mutual labels:  imgui
Position Based Dynamics
Position based dynamics in Unity
Stars: ✭ 128 (-92.69%)
Mutual labels:  unity
Webglinput
IME for Unity WebGL
Stars: ✭ 127 (-92.75%)
Mutual labels:  unity
Custom Work For Brackets
<involuntarily lost source code> ____ Adds toolbar it include buttons show/hide with tabs of active documents on the top of the editor.
Stars: ✭ 126 (-92.8%)
Mutual labels:  editor
Tau
GTK frontend for the xi text editor, written in Rust
Stars: ✭ 129 (-92.63%)
Mutual labels:  editor
Unity Linesegmentsintersection
Line segments intersection for Unity.
Stars: ✭ 128 (-92.69%)
Mutual labels:  unity
Quiver
A modern commutative diagram editor for the web.
Stars: ✭ 1,799 (+2.74%)
Mutual labels:  editor
Holoviveobserver
Shared Reality: Observe a VR session from the same room using a HoloLens!
Stars: ✭ 126 (-92.8%)
Mutual labels:  unity

Node Editor Framework for Unity

A flexible and modular Node Editor Framework for creating node based displays and editors


Node Editor Image

WebGL Demo - Forum Thread - Documentation

Features

  • Extensible interface
  • Extensive controls including zooming/panning
  • Runtime-fetching of custom nodes, connections, canvas, traversal routines and controls
  • Full Save- and cache system (Scene, Asset and XML)
  • Runtime support (see WebGL demo)
  • Full Undo support using UndoPro (editor only)

Installation

Distribution Version

The LTS distribution version is just the base framework, intended to be installed as a package using the Unity Package Manager and used by different tools simultaneously, without any framework modifications by individual tools. With the options the framework gives, this still allows custom windows for each tool with custom look and behaviour. This is recommended for smaller tools that are released as a UPM package or through github with installation instructions. However it prevents you from using the Node Editor at runtime (see RTNodeEditor).
For detailed installation instructions see the latest LTS release.

  1. Install Undo Pro:
    UPM/Add from git (latest): https://github.com/Seneral/UndoPro.git#release-pkg
  2. Install Node Editor Framework:
    UPM/Add from git (latest): https://github.com/Seneral/Node_Editor_Framework.git#release-pkg

Development Version

This is intended to be used in tools aiming to modify the framework core and embed the framework in their distribution. This requires them to modify the namespace and make sure it does not conflict with other tools. This is the version to choose for Asset Store releases, as they cannot specify a UPM package as dependency.
For the development version, take the latest release from develop.

Examples

Examples can be found in the Examples subfolder or packaged in the latest LTS release.
In addition to those there are several other examples that are more involved, found as branches in this repo.

  1. The Texture Composer, as seen in the title screen, is a very simple setup of a few texture nodes built upon the default calculation canvas in the framework. Start here to get a basic idea on how to create simple extensions of the framework with custom functionality.
  2. A great, but complex example is the Dialogue System, developed and maintained by ChicK00o and atrblizzard. Making excellent use of the framework's modularity to extend the frameworks capability and behaviour to get a basic dialogue system, including the editing and runtime execution (with an example scene), up and running. Check it out if you want to get an idea of a bigger setup expanding on the Node Editor Framework with custom rules.
  3. Another set of nodes is the 'Expression Node' example. These are a bit different as they use reflection to inject any type of variable into the framework, to convert or execute code on. It's main purpose is to show complex modifications of the Node Knobs and general extended use of the framework.
  4. A small example of extending the editor controls can be seen in the included Node Group. It contains custom controls to handle without modifying any framework code.

Contributing

If you want to contribute to this framework or have improved this framework internally to suit your needs better, please consider creating a Pull Request with your changes when they could help the framework become better. The issues section serves as a feature discussion forum and I encourage you to check it out to get an idea of the future plans for the framework. You can also PM the main developer Seneral directly if you wish so.

Credits

The project was started as a part of the thread "Simple Node Editor" in may 2015 by Seneral. Big thanks to Baste Nesse Buanes who helped to set up this repository initially, without his help the framework could not have expanded to the point where it is now! Also, thanks to Vexe, who has greatly helped with the reflection related stuff which is used for the zooming functionality of the editor. And of course thanks to everyone contributing or simply motivating the developers by sharing their work with the Node Editor Framework! You can find the full list of contributors here.

Licensing

The license used is the MIT License - see license.md

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].