Ad

Node_Editor_Framework: Flexible node editor for Unity

Node Editor Framework enables creating customizable node-based displays and editors in Unity. It supports runtime node creation and connections, offering extensibility and a robust foundation for visual programming.
Screenshot of Seneral/Node_Editor_Framework homepage

Node Editor Framework enables the creation of visual programming interfaces within Unity using a node-based system. The framework provides a modular architecture for building custom editors and displays, simplifying the development of complex, interactive systems. It addresses the need for a flexible and extensible editor system, allowing developers to create intuitive node graphs for various purposes. The core of the framework leverages ImGui for UI rendering and offers runtime capabilities for dynamic node management.

The framework's strength lies in its extensibility, allowing developers to create custom nodes, connections, and control elements without modifying the core code. It features a complete save and cache system, supporting scene, asset, and XML formats. The framework's runtime support enables dynamic node creation and manipulation, expanding its application possibilities. The use of UndoPro provides full undo/redo functionality within the editor.

  • Extensible Interface: Allows developers to add custom nodes, connections, and controls without modifying the core framework.
  • Runtime Support: Enables dynamic node creation, connection, and manipulation during runtime.
  • Full Save/Cache System: Supports saving node graphs as scenes, assets, and XML files.
  • Undo/Redo: Provides full undo/redo functionality using UndoPro.
  • ImGui Integration: Leverages ImGui for drawing the user interface within the Unity editor.
  • Customizable Canvas: Supports custom canvas layouts and traversal routines for organizing nodes.
  • Asset Handling: Enables the runtime fetching of custom nodes, connections, and canvases from assets.

The project is currently maintained, although the original developer has limited time available. It has a history of updates and a community of users who have created examples and contributed to its development. While the project is functional, users should be aware of potential issues and consider contributing to its maintenance. The issue tracker and contributor list provide insights into the project's current state and future direction.

This framework is valuable for Unity developers seeking to implement visual programming interfaces, custom editors, or interactive node-based systems. It benefits designers and developers who want a flexible and extensible solution for creating user-friendly, non-linear workflows. It offers an alternative to traditional scripting approaches for certain tasks, improving ease of use and visual clarity, especially for complex logic.

Languages:
Summarize:
Share:
Stars
2,024
Forks
405
Issues
14
Created
11 years ago
Commit
2 years ago
License
MIT
Archived
Yes
Updated 16 days ago

Similar Repositories