Repolode
KyryloKuzyk

KyryloKuzyk/PrimeTween

面向 Unity 的零内存分配补间动画库,一行代码即可实现属性动画、延迟和序列动画。

可替代:DOTween

Star
2,006
Fork
83
未关闭 Issue
5
最近提交
4天前

这是什么?

PrimeTween 是一个用于 Unity 的补间动画库,可以随时间对 Transform 位置、旋转、缩放,以及 UI、材质、相机属性和 AudioSource 等值进行插值。调用 Tween.PositionY(transform, endValue: 10, duration: 1) 这样一行代码即可开始动画,支持的动画类型可以通过 IDE 自动补全查看。库内还提供相机抖动、Transform 抖动、Punch 效果、延迟,以及可对任意 float、Color、Vector、Quaternion 或 Rect 值进行动画的自定义补间。

多个动画可以组合成序列,并行、依次执行或在指定时间重叠。动画也可以通过协程或 async/await 等待完成。循环支持 Restart、Yoyo、Incremental 和 Rewind 四种模式。运行中的补间可以停止、立即完成、暂停或设置自定义时间缩放,Unity Inspector 中的调试面板可查看正在运行的补间。

项目声明运行时不产生内存分配,并提供从 DOTween 迁移的适配器和 API 对照表。基础功能免费使用,PRO 版本增加了在 Inspector 中配置补间动画以及按对象进行材质动画的能力。

核心功能

  • 01通过一行调用即可为 Transform、UI、材质、相机和 AudioSource 等属性添加动画。
  • 02可将动画组合成序列,并行、依次或重叠执行。
  • 03支持协程和 async/await,包括 WebGL 平台。
  • 04提供相机抖动、Transform 抖动和 Punch 效果。
  • 05支持自定义补间,可对任意受支持的数值类型通过回调进行动画。
  • 06附带 DOTween 迁移适配器和 API 对照表。

适用场景

  • 在 Unity 游戏中为 UI 添加弹出、关闭等过渡动画。
  • 为游戏打击感制作屏幕抖动和受击反馈效果。
  • 用延迟和回调编写定时的过场式动画序列。
  • 将已有的 DOTween 项目迁移到更轻量的补间 API。

快速上手

  1. 1

    从 Unity Asset Store 导入 PrimeTween

  2. 2

    可选:按照 README 通过 Unity Package Manager (UPM) 安装

  3. 3

    在代码中调用 Tween 方法,例如 1 秒内将 Y 坐标动画到 10

    Tween.PositionY(transform, endValue: 10, duration: 1, ease: Ease.InOutSine);

使用前须知

  • 许可证显示为 NOASSERTION,条款不明确,使用前应先核实。
  • 部分高级功能(如无代码动画)属于付费的 PrimeTween PRO 版本。
  • 异步/await 和协程会产生垃圾内存分配,若要实现零分配,需改用 Sequence 或回调。

标签

常见问题

PrimeTween 是什么?
面向 Unity 的零内存分配补间动画库,一行代码即可实现属性动画、延迟和序列动画。 PrimeTween 是一个用于 Unity 的补间动画库,可以随时间对 Transform 位置、旋转、缩放,以及 UI、材质、相机属性和 AudioSource 等值进行插值。调用 Tween.PositionY(transform, endValue: 10, duration: 1) 这样一行代码即可开始动画,支持的动画类型可以通过 IDE 自动补全查看。库内还提供相机抖动、Transform 抖动、Punch 效果、延迟,以及可对任意 float、Color、Vector、Quaternion 或 Rect 值进行动画的自定义补间。
PrimeTween 可以免费使用吗?用的什么许可证?
PrimeTween 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
PrimeTween 还在维护吗?
活跃维护中。PrimeTween 最近一次提交是在 2026年10月15日。
PrimeTween 适合用来做什么?
在 Unity 游戏中为 UI 添加弹出、关闭等过渡动画。 为游戏打击感制作屏幕抖动和受击反馈效果。 用延迟和回调编写定时的过场式动画序列。 将已有的 DOTween 项目迁移到更轻量的补间 API。
PrimeTween 怎么安装和运行?
从 Unity Asset Store 导入 PrimeTween 可选:按照 README 通过 Unity Package Manager (UPM) 安装 在代码中调用 Tween 方法,例如 1 秒内将 Y 坐标动画到 10: Tween.PositionY(transform, endValue: 10, duration: 1, ease: Ease.InOutSine);
在哪里获取 PrimeTween?
源代码和安装说明在 GitHub 上:https://github.com/KyryloKuzyk/PrimeTween

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目