
Unity Node Based Dialog System
A downloadable tool for Windows, macOS, and Linux
Node Based Dialog System
Node Based Dialog System is a powerful yet intuitive tool that allows you to create rich, branching dialogs with ease. Featuring a visual node-based editor, variable systems, and timeline integration, it makes professional dialog creation accessible to everyone.
Nodes-based Dialog System is a Unity asset tool that enables game developers to create complex branching dialog trees for game characters effortlessly. With a visual editor, you can create and connect nodes to build dynamic conversations. Each node represents a piece of dialog, and connections between nodes determine the conversation flow.
The Node Editor presents an editable graph displaying nodes and their connections, allowing you to create sentence nodes, answer nodes, variable conditions, and more to craft sophisticated dialogs.
The asset is user-friendly and intuitive, requiring no programming skills to get started. It includes powerful features such as dynamic dialog branching based on player choices, variable-driven conversations, and seamless timeline integration for cutscenes.
Key Features
Core Dialog System:
- Intuitive node-based editor with visual graph representation
- Sentence nodes and answer nodes with unlimited branching options
- Character-by-character text printing with configurable speed
- Text skipping and input customization
Variables & Dynamic Content:
- Support for Bool, Int, Float, and String variables
- Persistent variable storage with PlayerPrefs integration
- Dynamic text replacement using variable placeholders (e.g., "You have {coinCount} coins!")
- Modify Variable nodes to change values during dialog
- Variable Condition nodes to branch conversations based on game state
Localization & Timeline:
- Full Unity Localization package integration for multi-language support
- Automatic localization table generation and key management
- Timeline integration for cutscenes and scripted sequences
- Control character typing speed through clip length in Timeline
Developer-Friendly:
- External function binding for custom callbacks during dialog
- Advanced toolbar with node search, node dropdown navigation, and auto-fit view
- Fully documented and optimized C# source code
- Simple API: just call StartDialog() and pass your node graph
Technical Details
Supported Platforms: Any OS (Windows, Mac, Linux)
For Programmers:
- Clean, documented C# source code ready to extend
- Easy-to-use API with event callbacks (OnDialogStarted, OnDialogEnded)
- Support for custom external functions and variable handling
Dependencies: TextMeshPro (built-in). Optional: Unity Localization package (free) for multi-language support.
Get Started
Video Tutorial: Basics Guide | New Features
Asset Store: Unity Asset Store
Source Code: GitHub
Developer: oleg-vishnivetsky on itch.io
Questions or feedback? Contact me at olegmroleg@gmail.com or open an issue on GitHub. Suggestions and contributions are always welcome!
Download
Click download now to get access to the following files:



Leave a comment
Log in with itch.io to leave a comment.