{"repo":"SevenStrike/XTween","free":true,"listed":false,"github":"https://github.com/SevenStrike/XTween","clone":"git clone https://github.com/SevenStrike/XTween.git","description":"XTween 是一个高性能的 Unity 动画系统，提供了丰富的动画类型、缓动效果和灵活的控制方式。它采用对象池技术优化性能，支持编辑器预览，适用于 UI 和游戏对象的动画处理。 并且该插件是一个功能全面、性能优化的 Unity 动画解决方案，适用于各种动画需求，从简单的 UI 动效到复杂的游戏对象动画","language":"C#","stars":66,"topics":["animation","motion","pathanimation","tween","unity","ugui"],"license":"AGPL-3.0","category":"game-templates","readme_excerpt":"XTween 动画插件 (源于Unity 6000.0.38f1开发) &nbsp;&nbsp; 📦 兼容版本 Unity 6000.0.38f1 &nbsp;&nbsp;-&nbsp;&nbsp; 📦 兼容版本 Unity 2021.3.5f1 &nbsp;&nbsp;-&nbsp;&nbsp; 📦 兼容版本 Unity 2022.3.62f3 &nbsp;&nbsp;-&nbsp;&nbsp; 📦 兼容版本 Unity 2023.1.22f1 &nbsp;&nbsp;-&nbsp;&nbsp; 教程与参考资料：https://blog.csdn.net/seven7745101/category 13131246.html 概述 ------------ XTween 是一个高性能的 Unity 动画系统，提供了丰富的动画类型、缓动效果和灵活的控制方式。它采用对象池技术优化性能，支持编辑器预览，适用于 UI 和游戏对象的动画处理。 并且该插件是一个功能全面、性能优化的 Unity 动画解决方案，适用于各种动画需求，从简单的 UI 动效到复杂的游戏对象动画。其架构清晰度和零GC设计特别适合需要大量动态动画的项目（如UI密集型游戏）。相比主流插件，它在类型扩展性和内存控制上有独特优势，而链式API和完整文档则降低了使用门槛 开源不易，您的支持是持续更新的动力， 这个小工具倾注了我无数个深夜的调试与优化，它永远免费，但绝非无成本，如果您觉得这个工具 能为您节省时间、解决问题，甚至带来一丝愉悦，请考虑赞助一杯咖啡，让我知道：有人在乎这份付出，而这将成为我熬夜修复Bug、 添加新功能的最大动力。开源不是用爱发电，您的认可会让它走得更远 :- -: 欢迎加入技术研讨群，在这里可以和我以及大家一起探讨插件的优化以及相关的技术实现思路，同时在做项目时遇到的众多问题以及瓶颈 阻碍都可以互相探讨学习 📦 DEMO效果预览 --- 📦 架构设计特色 --- ✅ 分层架构 - 核心层：XTween Base 抽象基类处理通用动画逻辑（生命周期/进度计算/回调系统） - 实现层：7种特化类型（Float/Int/Vector2/Vector3/Color/Quaternion/String）各自实现类型安全的插值计算 - 管理层：XTween Manager单例全局管理，XTween Pool对象池优化性能 ✅ 多态设计 - 通过抽象方法强制子类实现类型相关逻辑： ✅ ECS式数据驱动 - 每个Tween实例包含完整动画参数（start/end/duration/easeMode等） - 通过Update()方法纯数据计算，与Unity组件解耦 📦 性能优化特色 --- - 零GC设计 - 使用对象池（XTween Pool）复用实例 - 链表+字典管理活跃动画（避免List扩容） - 预编译指令分离编辑器/运行时逻辑 - 高效更新机制 - 双缓冲队列： PendingAdd/ PendingRemove避免迭代时修改 - 迭代器缓存： ActiveTweens CachedIterators减少遍历开销 - 延迟计算：按需重建缓存（ IteratorsDirty标记） - 内存安全 - 自动清理无效引用（CleanDeadReferences） - 回调注销检查（避免内存泄漏） 📦 核心组件 ------------ 🌱 Controller 🌱 Interface 🌱 Pool 🌱 Manager 🌱 EaseLibrary 🌱 Pre","default_branch":null,"files":null,"tree":[],"storefront":"/r/SevenStrike","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SevenStrike/XTween/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}