阅读如何将 Unity 对话系统与 Unity 文本动画器集成。尽情享受!
Unity 的对话系统(Dialogue System for Unity)是一个用于 Unity 的分支对话系统。它无需编写脚本即可使用,同时也设计为程序员易于扩展,并已在如《迪斯科:入魂》(Disco Elysium)、《陛下,万岁》(Yes Your Grace)、《Snowfall》等诸多游戏中使用。
获取 Dialogue System for Unity (联盟链接)
我们已在 Dialogue System for Unity 版本中测试过 Text Animator 3.X 2.2.64.1
它应该适用于 Dialogue System 2.X 的所有版本,但如果你发现某些破坏性更改被引入——请告诉我们!
所有集成步骤既写在这里,也写在 PixelCrushers 的文档中。
你可以通过一个 简短视频 或通过 文字指南 下面学习。
步骤 1。 确保在 Dialogue System for Unity 中启用了 TextMeshPro
(Text Animator 使用 TMPro 或 UI Toolkit,所以你可以选择最喜欢的一个,二者的设置类似)
步骤 2。 从 Dialogue System -> Third Party support 导入“Text Animator V3”支持包。
对于你想要为其添加动画的对话预制件中的每个文本元素(例如 NPC 字幕):
确保基础文本组件为 TextMeshPro (并确保在 UI 面板中重新关联任何断开的引用)。
TextMeshPro
添加一个 Text Animator 组件到相同的文本游戏对象。
Text Animator
再添加一个 打字机(Typewriter) 组件(如果你想使用打字机效果)。
打字机(Typewriter)
将 标准 UI 字幕面板 替换为 Text Animator 字幕面板 并确保所有引用都是最新的。
标准 UI 字幕面板
Text Animator 字幕面板
与其手动删除并重新添加组件(这可能会破坏现有引用),你可以使用检视器右上角的调试模式(点点按钮)更轻松地交换脚本。
将 标准 UI 继续按钮 为专门为 Text Animator 由 PixelCrushers 设计,称为 Text Animator Continue Button Fast Forward.
标准 UI 继续按钮
Text Animator Continue Button Fast Forward
还要确保在检视器中正确关联了打字机组件。
玩得开心!查看 如何添加效果 和 动态显示和隐藏字母 以快速开始为你的对话添加更多效果。