DFTween: 一个最好的补间tween动画系统

与Daikon Forge协作,一个叫做 DFTween (Daikon Forge Tween) 的新补间系统。

DFTween 是一个新的补间引擎在unity上。我们知道从一开始就必须是超级快,超级简单,和大多数的所有泛型周围的所有方式。补间的任何所需的属性是必须构成一个有趣的挑战,与一个独特的解决方案。

从ground 上,DFTween 旨在产生 GC 的减少为零,并有令人难以置信的轻运行时的足迹。它同时也是为了将难以置信的易于使用 — — 我们重利用流利的语法来配置补间属性 (没有 哈希表 或属性设置在这里 — — 它具有类型安全一路绕 !)。

它还允许你tween 的任何对象的任何属性。这种灵活性,尽管我们知道我们必须不惜一切代价避免使用Reflection 反射。

对此的解决方案是通过 委托 delegates。您可以存储匿名委托 (再一次 通过流利语法),接受从tween 返回的值,并做了些它(将它赋给的东西)。超级强大和快速地也令人难以置信。

给你这一切是如何在代码中体现,请查阅DFTween docs。

现在,我已经被抛出了这个词的 "快"。

我开发了一个自动化的测试目的 是将所有unity主要的tween 补间库与 DFTween 的性能做对比。完整的列表是 iTween、 LeanTween、 HOTween、 GoKit。

测试所涉及的 5,000 个空对象运行个pingpong loop乒乓球循环,对random point随机点和 back位置进行补间。一圈的补间持续 1 秒,每个个别的测试持续了 10 秒钟。

下表是自动测试生成的:

补间工具包 Min 帧时间 (毫秒) 帧的最大时间 (毫秒) Avg 帧时间 (毫秒) 帧时间,传播 (ms) 最小内存 (MB) 最大内存 (MB) Avg 内存 (MB)
DFTween 4 16 5.255482 12 4 6 5.37356
iTween 20 50 21.3141 30 10 14 11.71795
LeanTween 4 20 4.869415 16 6 9 7.490777
HOTween 6 30 7.047151 24 10 13 11.80084
GoKit 6 22 6.797409 16 8 12 10.10982

在测试中所示,DFTween 有最好的最小值和最大帧时间的最佳帧时间传播 (帧时间的总范围),以及最佳的内存占用 (最小、 最大和平均 MB )
它唯一不是最好的类别是在平均帧时间 — — 在该类别中,它是大约 0.39ms, 位于 LeanTween 之后。
顺便说一下,试验结果表明 iTween 除了平均内存使用量 是最糟糕的!只是 HOTween 糟糕的地方大约 100 kb 。

因此,试验发现,什么是最快的补间动画库可供unity,DFTween 到现在为止是对标准杆。

目前,DFTween 是可供预览为Daikon Forge 客户作为一个免费的仅有plugin的插件。最终我们会完全在asset store,免费发布,并另外发布 “full” version 版本,包括源代码、 编辑器集成和更多。

免费版本我已经得到了 源代码 地址如下: http://blog.csdn.net/u010019717/article/details/44355729点击打开链接

使用教程如下: ??

??

时间: 2024-10-10 01:25:00

DFTween: 一个最好的补间tween动画系统的相关文章

Android动画-补间(Tween)动画

Android动画的两种方式,其中帧动画上篇文章已经讲了,这次主要讲解的就是补间动画,补间动画就是动画业务场景中常用的旋转,平移,缩放,和渐变效果,帧动画是通过轮播动画实现动画效果,补间动画通过在两个关键帧之间补充渐变的动画效果来实现的,相对而言补间动画的暂用的空间更小,补间动画有两种方式,一种是直接在代码中是实现,另外一种是在XML文件中定义,然后通过代码调用,如果以后有需要直接改xml文件就行不需要改代码. 布局文件 先来看下是实现的效果: Layout中xml设置: <RelativeLa

高速上手Unity中最好的补间动画插件DFTween

?? 出处:http://blog.csdn.net/u010019717 author:孙广东      时间:2015.3.17   23:00 DFTween 是一个在 Unity 游戏引擎中高速和easy使用的animation动画库. 它支持不论什么对象的tweening补间的属性, 并能够轻松地进行工作与您自己自己定义数据类型.API 非常简单可是功能非常强大,使其易于创建复杂的tweens补间和sequences序列.它已被优化从优秀性能.同一时候具有低内存和低CPU 要求. ·高

快速上手Unity中最好的补间动画插件DFTween

?? 出处:http://blog.csdn.net/u010019717 author:孙广东      时间:2015.3.17   23:00 DFTween 是一个在 Unity 游戏引擎中快速和容易使用的animation动画库.它支持任何对象的tweening补间的属性, 并可以轻松地进行工作与您自己自定义数据类型.API 很简单但是功能非常强大,使其易于创建复杂的tweens补间和sequences序列.它已被优化从优秀性能,同时具有低内存和低CPU 要求. ·快速 查阅在线演示,

Android 动画系列之补间(Tween)动画详解

转载请标明出处: http://blog.csdn.net/Airsaid/article/details/51591239 本文出自:周游的博客 前言 开发环境 补间动画的属性 Animation的属性 Alpha属性 Rotate属性 Scale属性 Translate属性 AnimationSet属性 补间动画的使用 代码中使用补间动画 XML中定义补间动画资源AnimationDrawable 补间Tween动画与Interpolator 前言 上一篇博客中写了逐帧动画(Frame)的使

Unity 4.0 中的新动画系统——MecAnim

分享一个文档资料,关于动画系统的,版本应该很老了,但是有借鉴意义的: Unity 4.0 已于 2012 年 11 月 15 日正式发布,Unity 每一次版本的提升,都给游戏开发者带来惊喜,这一次也不例外,该版本最大变化之一就是引入了新动画系统--MecAnim,通过 MecAnim 新的动画系统,开发者在 Unity 中可以非常方便地实现角色动画.所以 Unity 4.0 的启动画面都突出了新的动画系统这一最新功能  . 这里需要说明的是,在 Unity 4.0 中,开发者还是可以使用原有的

Android开发之Tween(补间动画)完全解析(下)

欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/51980734 在上一篇文章中,我们详细讨论了Tween动画的xml的实现以及interpolator的使用,相信通过上篇文章大家对Tween动画的xml属性的配置会有一个详细的理解,当然这篇文章也是承接上篇文章,所以强烈建议先阅读上篇文章:Android开发之Tween(补间动画)完全解析(上),这篇文章将从代码的角度实现上篇文章的效果.如有疑问请留言,如有谬误欢迎批评指正. T

Android中的补间动画(tween)的简单使用

相对帧动画,补间动画(tween)可以这么理解:我们不必像帧动画一样指定动画的每一帧,只需定义一个动画的开始和结束关键帧,而中间变化的帧由系统帮我们计算. tween动画可以分为下面几种: AlphaAnimation(透明渐变动画): 示例:res/anim/alpha.xml <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.andr

Android开发之Tween(补间动画)完全解析(一)

欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/51912104 相信不管做了多长时间开发的人都用过Tween动画,从刚开始工作到现在我也是用了N次Tween动画,但是每一次使用总感觉掌握的不够全面,所以花了点时间详细的总结了下Tween动画,其实在android中熟练掌握动画,能够帮助我们实现一些非常酷炫的效果从而使我们的app在交互或者用户体验上有一个更好的体验,鉴于此详细的学习动画还是很有必要的,相信通过本篇的学习大家会对T

Android动画效果之Tween Animation(补间动画)(一)

前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation(补间动画). Tween Animation(补间动画): Tween动画,通过对View的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可以采用XML来做也可以采用编码来做. 动画类型 XML配置方式 Java代码实现方式 渐变透明度动画效果 <al