更新日志

此页面包含 Text Animator for Unity 的更新日志。

附注:请务必始终备份你的项目(或更好:使用版本控制)在更新任何内容之前,即使是在 Text Animator 之外。干杯!


最新发布

circle-info

我们遵循标准的 主.次.补丁 约定,通常在有新的“次要”版本时直接在商店发布。

3.5.0 - 稳定性与修复 [2026.03.05]

circle-exclamation

新增

  • 新增具有自定义旋转枢轴的效果

  • 新增钟摆效果

  • 在“Append”方法上添加参数以跳过先前的文本

改进

  • 该插件现在以包的形式导入.

  • 允许在播放模式下更改 timing scriptable

  • 改进了字符和单词延迟面板

  • 通过 API 揭露字符经过的时间

  • 大幅改进了我们的后端,以便将来能更快发布!

修复

  • 修复新闻面板因博客中缺失帖子而抛出错误的问题

  • 修复 Text Animator 在启用时首帧不工作的问题

  • 修复在同一帧调用时 set visibility char 方法不起作用的问题

  • 修复在播放模式下更改 timing scriptable 未生效的问题

  • 修复启动时显示文本会在一帧内闪现完整文本的问题

  • 修复 Text Animator 和打字机在某些溢出设置下无法工作的问题

  • 修复消失文本导致索引越界异常的问题

  • 改进了 append 方法的实现

  • 改进了打字机从最后可见字母恢复而不是从第一个字母恢复

  • 修复在某些情况下与内容自适应器或布局组件一起使用时首帧布局偏移的问题

  • 修复空字符串由于 TMP 无效数据而抛出错误的问题

  • 修复“textAnimator.allLettersShown”在空字符串时未返回 true 的问题

  • 打字机在低帧率时有时跳过字符/文本的问题

  • 改进在进入/离开播放模式时搜索 TextAnimator 包的行为(某些情况下)

  • 修复在应用效果时 TMPro 渐变未被应用的问题

  • 修复摇摆效果未应用到第一个字符的问题

  • 修复数据库上下文菜单显示警告的问题,因为它位于泛型类内

  • 修复如果选项被禁用等待最后一个字符未被正确跳过的问题

  • 修复共享设置未应用时间缩放的问题

circle-info

由于一些捣乱行为版本跳跃了。

3.3.0 - 适用于 Unity 的对话系统 [2025.01.19]

新增

改进

  • 将菜单项路径和优先级移动到专用文件中 (以便在与其他资源冲突时你可以修改它)

修复

  • 修复等待最后一个字符未被正确跳过的问题

  • 修复在不同域重载设置下数据库未刷新问题

  • 修复数据库上下文菜单的警告,因为它位于泛型类内 (Unity 的怪异行为)

  • 修复摇摆效果未应用到第一个字符的问题

  • 修复在应用效果时 TMPro 渐变未被保留的问题

3.2.0 - 自定义旋转枢轴与修复 [2025.12.18]

新增

  • 新增具有自定义旋转枢轴的效果

  • 重新实现了钟摆效果,适用于出现、持续和消失

  • [API] 在 CharacterData 中公开了字符的经过时间

错误修复

  • 修复了一个恼人的错误——对某些用户而言脚本重载后会显示 Text Animator 窗口

  • 修复在 Unity 编辑器出现卡顿峰值时打字机跳过字符的问题

  • 修复当 Unity 包管理器无法找到包时的错误


3.1.1 - Yarn Spinner、打字机事件与新闻面板 [2025.12.03]

新增

  • Yarn Spinner 现已正式集成!(自 3.1 版本起)

  • 在检查器(Typewriter 组件)中添加了事件,当打字机开始和完成等待字符时触发

  • 在关于窗口中直接加入新闻面板,以便在编辑器内跟踪新更新而无需离开编辑器

错误修复

  • 修复内置 Actions 数据库中“waitforinput”动作未正确序列化的问题

  • 修复当父对象被禁用时打字机未正确启动的问题

小改动

  • 在 package.json 中添加了文档和许可链接

  • 添加了虚拟方法以在打字机等待字符之前或之后执行某些操作

  • 为 Text Animator 和 Typewriter 组件添加了自定义图标


3.0.0 - 支持 UI Toolkit,全新动画引擎及更多功能![2025.11.18]

新增

  • 从 Unity 6.3 起支持 UI Toolkit

  • 你可以只播放一次效果、让它循环 X 次、延迟开始以及通过“播放设置”(无论是编辑器中还是通过富文本标签)实现的许多其他组合

  • 同一效果现在可以在所有场合作为出现、持续(之前称为“行为”)和消失播放,进一步增加可用效果的数量(例如“波动”作为出现时,参数可与作为持续/行为时不同)。

  • 你可以使用富文本标签修饰符直接设置效果参数、对其进行乘法操作或设置特定关键字

  • 你现在可以为效果设置不同曲线,改变不同过渡以及它们随时间的运动/影响(例如使旋转看起来滞后,逐步增强)。

  • 为已有效果添加了更多选项,例如“扩展”和“滑动”的方向

  • 打字机动作可以被创建为“组件”(除脚本化对象外),使你更容易引用场景对象

  • 打字机动作现在支持协程以及无状态的“tick”进程

  • 新增一个名为“PlaySound”的打字机动作:播放并等待音频源播放完成后再继续打字机进度

  • 添加了许多其他小的改进、工具提示等。

circle-check

改进

  • 重写了整篇文档,希望使其更易理解并涵盖额外的最佳实践、提示和常见问题解答

  • 改进了该资源的许可,现在对独立开发者和更大团队都更易接受。

  • 优化了效果以在运行时实现零垃圾收集,并进行了许多其他优化考量

  • 修复了效果之间的竞争条件(在某些极端情况下发生)

  • 修复了动作之间的竞争条件,同时允许你为特定打字机指定本地动作

  • 改进了编辑器的用户体验以及 API。

  • 改进了欢迎界面和设置窗口,现在会进行一些额外检查

  • 你现在可以在多个打字机和文本动画器之间共享设置。

  • 改进了处理富文本标签参数的 API,现在由 Text Animator 自动处理

  • 许多错误修复(例如新的输入系统警告)等更多内容.

破坏性 API 变更

  • 大部分 API 发生了破坏性变更(因为我们更改了命名空间和一些核心架构,特别是如果你编写了自定义 C# 效果或动作)。为了拥有这个新版本并为我们未来的所有计划做准备,很多内容需要更改——因此我们一次性全部改动(包括许可变更),以便 a) 这只需你考虑一次,b) 我们能更轻松地进行新更新而不被束缚。请务必阅读 从 2.X 升级到 3.X。谢谢!


已知问题