Dialogue System 扩展和使用
简介
Unity 对话系统用于 Disco Elysium、Crossing Souls、Jenny Lelue、Last Epoch、The Last Door 等多款游戏,功能强大,备受青睐,可在游戏中轻松添加互动式对话和任务。它是一个完善且稳健的解决方案,包括一个可视的、基于节点的编辑器、对话 UI、剧情画面、任务日志、保存/加载等。核心是一款精简、高效的谈话系统。庞大的含有可选的插件的系列让你可以快速、轻松地将对话加入项目中并与其它资源集成。无需脚本。包含完善 C# 源。
我的理解
集成了市面上大部分剧本编辑器
附带了 对话框 任务日志 保存等功能
优势
- 设计模式完善,标准化制作不会出现大问题
劣势
- 因为设计模式完善。学习成本高。且耦合代码较为麻烦
- 层级和调度都是自己建立的
- 版本较老
官方资源
- 官方文档
- Bilibili视频演示
- Unity商店页面
- [设计风格]
学习时间记录
- 创建简单的对话 20min
- 条件对话 10min
- Baker 10min
- 标准UI演示 20min
常用组件记录功能
- DialogueSystemEvents 事件管理
用来控制对话事件生命周期监听 - Selector 交互功能
类似 InputSystem 交互的控制器 - Dialogue System Triger
触发器用来设置对应Npc可以说的对话内容和触发条件 - Usable
Dialogue System 的 enable - Dialogue Actor
气泡定位元素 - Bark On Idle
闲置气泡启动器 Bark 的 Triger