https://assetstore.unity.com/packages/tools/ai/dialogue-system-for-unity-11672
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 products. No scripting is required, and complete C# source is included.
Cinemachine & Timeline Integration!
Editor:
• Visual, node-based dialogue editor
• Importers for Chat Mapper, articy:draft 1/2/3, Ink, Neverwinter Nights, Talkit, and CSV
• I2 Localization support
Engine:
• Dynamic, branching conversation trees
• Barks and alerts
• Cutscenes (audio, animation, etc.)
• Quick Time Events (QTEs)
• Quest system
• NPC status & relationship system
• Easy language localization
• Save/load without scripting
• Optional Lua scripting and variable system
• Comprehensive documentation and tutorials
Runtime UIs:
• GUI-independent; works with all GUI systems, including Unity UI & NGUI
• Built-in support for Unity UI, NGUI, TextMesh Pro, legacy Unity GUI, & more
• Input system-independent; works with Unity Input, Rewired, etc
• Modular interfaces: swap in your own UI or cutscene system
• Several beautiful, fully-customizable UI skins
• Detailed sci-fi environment & animated model
• Works in 2D and 3D
• Works in VR (Oculus Rift, Vive, GVR, etc.)