Dialogue System for Unity

The powerful, top-rated dialogue system used in Disco Elysium, 1000xRESIST, Citizen Sleeper, Eternights, Lake, Suzerain, Peglin, Jenny LeClue, and many many more, the Dialogue System for Unity makes it easy to add interactive dialogue and quests to your game. It's a complete, robust solution including a visual node-based editor, dialogue UIs, cutscenes, quest logs, save/load, and more. The core is a lean, efficient conversation system. A large collection of included, optional add-ons make it quick and easy to drop conversations into your project and integrate them with other assets. No scripting required. Complete C# source included.


>> Demo | Docs | Video Tutorials | Forum

>> Free Extras | Free Trial

>> Addon for OpenAI | Procedural Dialogue Addon


Works with Unity 6+ and all versions including 2019, 2020, 2021, 2022 & newer.


✨ Full Featured ✨

  • Dynamic, branching conversation trees
  • Barks
  • Alerts
  • Cutscenes (audio, animation, camera cuts, etc.)
  • Cinemachine & Timeline integration
  • Quick Time Events (QTEs)
  • Quest system
  • NPC status & relationship system
  • Easy language localization
  • Save/load without scripting
  • Optional Lua scripting and variable system
  • Designed for easy integration with existing assets & frameworks
  • Comprehensive documentation and tutorials

✨ Powerful Editor ✨

  • Visual, node-based dialogue editor
  • Importers for articy:draft 1/2/3/X, Arcweave, Celtx, Chat Mapper, Twine, Yarn Spinner, Ink, Neverwinter Nights, JSON, CSV, and other formats
  • Export screenplay format, voiceover asset list, CSV, Chat Mapper, and more
  • Built-in localization support (or use Unity Localization package or i2 Localization)

✨ Flexible Runtime UIs ✨

  • GUI-independent; can work with all GUI systems, with built-in support for Unity UI, UI Toolkit, NGUI, TextMesh Pro, Super Text Mesh, UniText, and more
  • Input system-independent; works with Unity Input, Rewired, New Input System, etc.
  • Audio system-independent: works with Unity audio, FMOD, and Wwise
  • Modular interfaces: swap in your own UI or cutscene system
  • Several beautiful, fully-customizable UI prefabs to give your project a head start
  • Detailed sci-fi environment & animated model
  • Works in 2D, 3D, VR, and AR

✨ Easy Integration ✨

Designed for easy integration. Includes drop-in integration into existing frameworks & assets including:

  • Adventure Creator
  • Action-RPG Starter Kit
  • AI Tree
  • articy:draft
  • Behavior Designer
  • Celtx
  • Cinema Director
  • Cinemachine
  • Chat Mapper
  • Core GameKit
  • Corgi Platformer Engine
  • Crystal LipSync (integration by Arawn)
  • Customizable Sci-fi Holo Interface
  • Devion Item & Inventory System
  • DoozyUI
  • Easy Save
  • Emerald AI
  • EndlessBook
  • FaceFX
  • Feel
  • FMOD
  • Game Creator 2 (integration by Arawn)
  • Game Kit Controller (integration by GKC dev)
  • HUD Navigation System
  • I2 Localization
  • Ink (by Inkle)
  • Invector Third Person Controller
  • Inventory Engine
  • Inventory Pro
  • Lively Chat Bubbles
  • Localization Package
  • Look Animator
  • Love/Hate
  • Makinom
  • Master Audio
  • Motion Controller
  • New Input System package
  • Now We're Talking
  • Opsive Ultimate Character Controllers
  • Opsive Ultimate Inventory System
  • ORK Framework
  • Page Curler
  • PlayMaker
  • Quest Machine
  • Realistic FPS Prefab
  • RelationsInspector
  • Rewired
  • Rog
  • Rogo LipSync
  • RPG Kit
  • RT-Voice
  • SALSA with RandomEyes
  • SLATE Cinematic Sequencer
  • SoulLink Spawner
  • Spark
  • Speech Recognition System
  • Super Text Mesh
  • Talkit
  • TextMesh Pro
  • Text Animator for Unity (V2 & V3)
  • Timeline
  • TopDown Engine
  • Twine
  • Top-Down RPG Starter Kit
  • UFPS
  • Ultimate Notification System
  • uMMORPG
  • UniStorm
  • UniText
  • uRPG
  • uSurvival
  • Visual Scripting package
  • Yarn Spinner
  • Wwise
  • and others

✨ Programmer Friendly ✨ (but no scripting required!)

  • Includes complete, thoroughly documented & optimized C# source code

Tested on Windows, Mac, iOS, Android, WebGL, Xbox, PlayStation, Nintendo Switch, Linux.


No generative AI was involved in the creation of the Dialogue System for Unity.


Bonus packages are available on the Pixel Crushers website.


Also looking at the Quest Machine and Love/Hate?

Check out the Narrative Bundle containing all 3.

Release Notes

Version 2.2.69


[Core]


- CHANGED IN 2.2.68: If you need to support Yarn 3 runtime import, before updating to this version you *must* delete the folder Plugins/Pixel Crushers/Dialogue System, or at least the subfolders Dialogue System/Scripts/Editor/Tools/Importers/Yarn3 and Dialogue System/Scripts/Importers/Yarn3.

- CHANGED IN 2.2.68: Demo now uses URP by default. If using built-in rendering pipeline, import the corresponding package in URP_HDRP_Materials folder.

- Improved: Updated for API changes in Unity 6.4 - 6.6.

- Improved: Added "x" buttons to all Dialogue System Trigger actions to quickly remove actions in a consistent manner.

- Improved: Added Hide Menu Text option to Dialogue Editor > Database > Editor Settings.

- Fixed: Typewriter effect stops typewriter audio when stopped in case of long audio clips.

- Fixed: Screenplay export didn't export lines that were already referenced from other conversations.


[Third Party Support]


- Ink: Can now show choice text as response menu text and corresponding output text as subtitle.

- Text Animator for Unity: Added support for UI Toolkit; fixed issue with Delay Typewriter Until Open checkbox.



Version 2.2.68


[Core]


- CHANGED: If you need to support Yarn 3 runtime import, before updating to this version you *must* delete the folder Plugins/Pixel Crushers/Dialogue System, or at least the subfolders Dialogue System/Scripts/Editor/Tools/Importers/Yarn3 and Dialogue System/Scripts/Importers/Yarn3.

- CHANGED: Demo now uses URP by default. If using built-in rendering pipeline, import the corresponding package in URP_HDRP_Materials folder.

- Improved: Voiceover Script export can now export lines for a specific actor.

- Improved: Database stats now show breakdown of word count by language.

- Improved: Exposed public methods DialogueEditorWindow.instance.GotoStartNodePosition(), GotoCurrentRuntimeEntry(), and GotoDialogueEntryPosition().

- Improved: Can now use RandomizeNextEntry() with PC responses that are all set to [auto].

- Improved: Removed unnecessary undo records in undo history when using Dialogue Editor.

- Improved: Added Dialogue Editor window Database > Editor Settings > GC.Collect Frequency field.

- Improved: Made CSVUtility class available to runtime code.


[Third Party Support]


- FMOD: Added optional multisound parameter to FMODWait().

- Localization Package: Added initialized event and isInitialized property.

- Playmaker: GetPortraitImage action can now store portrait Sprite, not just Texture.

- Spine: Updated handling of focus/unfocus animation for edge cases.

- Twine: Fixed handling of (if/else-if/else: ...)[ (go-to: "...") ] syntax; can use {curly-braces} for Dialogue System @ref markupTags.

- Yarn: Can now import Yarn files at runtime.



Older Release Notes

Basic Information
Latest Version
2.2.69 (09 Apr 2026)
Publisher
Pixel Crushers
Category
Scripting/AI
Size
33.0 MB
Price
€43.7
Asset Rating
(844)
Extended Information
Unity Versions
2020.3.0, 6000.0.0
Render Pipelines
BIRP URP HDRP
State
Published