Unity 对话系统

阅读如何将 Unity 对话系统与 Unity 文本动画器集成。尽情享受!

Unity 的对话系统(Dialogue System for Unity)是一个用于 Unity 的分支对话系统。它无需编写脚本即可使用,同时也设计为程序员易于扩展,并已在如《迪斯科:入魂》(Disco Elysium)、《陛下,万岁》(Yes Your Grace)、《Snowfall》等诸多游戏中使用。

获取 Dialogue System for Unity (联盟链接)


集成步骤

circle-info

我们已在 Dialogue System for Unity 版本中测试过 Text Animator 3.X 2.2.64.1

它应该适用于 Dialogue System 2.X 的所有版本,但如果你发现某些破坏性更改被引入——请告诉我们!

所有集成步骤既写在这里,也写在 PixelCrushers 的文档中。

你可以通过一个 简短视频 或通过 文字指南 下面学习。

视频指南

文字指南

1

项目设置

步骤 1。 确保在 Dialogue System for Unity 中启用了 TextMeshPro

(Text Animator 使用 TMPro 或 UI Toolkit,所以你可以选择最喜欢的一个,二者的设置类似)

步骤 2。 从 Dialogue System -> Third Party support 导入“Text Animator V3”支持包。

2

文本设置

对于你想要为其添加动画的对话预制件中的每个文本元素(例如 NPC 字幕):

  • 确保基础文本组件为 TextMeshPro (并确保在 UI 面板中重新关联任何断开的引用)。

  • 添加一个 Text Animator 组件到相同的文本游戏对象。

  • 再添加一个 打字机(Typewriter) 组件(如果你想使用打字机效果)。

3

替换标准 UI 字幕面板

标准 UI 字幕面板 替换为 Text Animator 字幕面板 并确保所有引用都是最新的。

circle-info

与其手动删除并重新添加组件(这可能会破坏现有引用),你可以使用检视器右上角的调试模式(点点按钮)更轻松地交换脚本。

4

替换继续按钮

标准 UI 继续按钮 为专门为 Text Animator 由 PixelCrushers 设计,称为 Text Animator Continue Button Fast Forward.

还要确保在检视器中正确关联了打字机组件。


玩得开心!查看 如何添加效果动态显示和隐藏字母 以快速开始为你的对话添加更多效果。