Dialogue System 扩展和使用

简介

Unity 对话系统用于 Disco Elysium、Crossing Souls、Jenny Lelue、Last Epoch、The Last Door 等多款游戏,功能强大,备受青睐,可在游戏中轻松添加互动式对话和任务。它是一个完善且稳健的解决方案,包括一个可视的、基于节点的编辑器、对话 UI、剧情画面、任务日志、保存/加载等。核心是一款精简、高效的谈话系统。庞大的含有可选的插件的系列让你可以快速、轻松地将对话加入项目中并与其它资源集成。无需脚本。包含完善 C# 源。

我的理解

集成了市面上大部分剧本编辑器
附带了 对话框 任务日志 保存等功能

优势

  1. 设计模式完善,标准化制作不会出现大问题

劣势

  1. 因为设计模式完善。学习成本高。且耦合代码较为麻烦
  2. 层级和调度都是自己建立的
  3. 版本较老

官方资源

  1. 官方文档
  2. Bilibili视频演示
  3. Unity商店页面
  4. [设计风格]

学习时间记录

  1. 创建简单的对话 20min
  2. 条件对话 10min
  3. Baker 10min
  4. 标准UI演示 20min

常用组件记录功能

  1. DialogueSystemEvents 事件管理
    用来控制对话事件生命周期监听
  2. Selector 交互功能
    类似 InputSystem 交互的控制器
  3. Dialogue System Triger
    触发器用来设置对应Npc可以说的对话内容和触发条件
  4. Usable
    Dialogue System 的 enable
  5. Dialogue Actor
    气泡定位元素
  6. Bark On Idle
    闲置气泡启动器 Bark 的 Triger