这个项目能做什么
LitMotion 是一个面向 Unity 的高性能补间动画库,专为极速且零分配的动画而设计。它采用基于结构体的设计,并使用 DOTS(面向数据的技术栈)来优化性能,声称在各种场景下比其他补间动画库快 2 到 20 倍。该库支持为 Transform、Material、TextMeshPro 以及任何字段或属性制作动画,只需一行 API 即可完成。功能包括复杂的缓动、循环、延迟、回调、协程和 async/await 支持(通过 UniTask)、与 UniRx/R3 集成以实现响应式编程、Punch 和 Shake 等特殊运动,以及面向 TextMeshPro 和 UI Toolkit 的零分配文本动画。它还提供用于组合多个运动的 Sequence 功能(LSequence),以及可选的 LitMotion.Animation 包,用于直接从 Inspector 创建动画。该库可在运行时和编辑器中工作,包含调试工具,并支持通过 IMotionOptions 和 IMotionAdapter 进行类型扩展。安装通过 Unity Package Manager 使用 git URL 完成。README 包含代码示例,演示基本用法、序列创建以及与 UniTask 和 R3 的集成。还提供了性能基准测试,显示与其他库相比在启动和更新时间上有显著改进,并且每次创建补间动画时 GC 分配为零。该项目采用 MIT 许可证,并有一个活跃的 Unity 论坛主题提供支持。
评论
0 评分人数达到10人后显示
登录后参与讨论。