Unity tool extension for state-machine like control of C# functions, using IML generation and reflection.
This repository has been archived on 2026-06-14. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • C# 99.4%
  • ShaderLab 0.6%
Find a file
2023-10-06 02:17:23 +01:00
Assets Interpretation now runs in NodeFollower, RUN and EVENT nodes spawn their own NodeFollowers, and NodeFollowers are parented - potential for more unified management within Machine and stack tracing 2020-09-30 23:47:35 +01:00
Packages Initial commit 2020-09-02 18:56:30 +01:00
ProjectSettings More game testing - pre-modify-condition commit 2020-09-20 15:13:54 +01:00
UserSettings Initial commit 2020-09-02 18:56:30 +01:00
.gitignore Initial commit 2020-09-02 18:56:30 +01:00
README.md Update README.md 2023-10-06 02:17:23 +01:00

NodeMachine

A custom editor tool for Unity. Provides a node editor to give state machine like control of entities, which are linked to custom written C# functions.

Uses IML assembly generation with reflection to expose private variables at runtime, enabling inspection and editing of any tagged variable attached to a NodeMachine.

Shows realtime state of flow, and contains error handling with error tracing through the node graph.

Project is a test environment showing how it is used, main code is found in Assets/NodeMachine