Unity-Tween 插件比较

转载 2015年07月07日 14:50:09

1、GoKit

免费开源

AssetStore:https://www.assetstore.unity3d.com/en/#!/content/3663

下载地址:https://github.com/prime31/GoKit

2、ITween

免费开源

官网:http://itween.pixelplacement.com/index.php

AssetStore:https://www.assetstore.unity3d.com/en/#!/content/84

下载地址:https://github.com/jtothebell/iTween

缺点:

  1. 大量使用SendMessage,而SendMessage使用反射,效率不高
  2. iTween的参数都是string,你需要自己去拼一个Hashtable,去记字符串,不人性化!每次写都要去它的官网上去查字符串怎么拼,挺蛋疼的!

3、LeanTween

免费开源

AssetStore:https://www.assetstore.unity3d.com/en/#!/content/3595

下载地址:https://github.com/dentedpixel/LeanTween

优点:貌似比Hotween和Itween性能好,快!参考:http://dentedpixel.com/developer-diary/leantween-speed-comparison-to-itween/

4、Hotween

免费开源

官网:http://hotween.demigiant.com/

AssetStore:https://www.assetstore.unity3d.com/en/#!/content/3311

下载地址:http://hotween.demigiant.com/

5、DOTween

 这是Hotween官网出的,速度超过4倍更快,更高效,大量的新功能

下载地址:http://dotween.demigiant.com/download.php#download

 Comparison with other engines

If you want, you can download the test package I used (oops sorry, I'll put it up there when I get into beta, otherwise I should update it every hour - but you can still get the most recent one from DOTween's Google Code area).

All these tests were done from a build, since some of these tween engines (DOTween, HOTween and GoKit) do additional stuff while in the Editor to show editor-only debug informations, and thus testing them outside the editor, where it counts, seemed more fair.

To keep the test accurate download the latest versions of all engines and replace the old ones (the ones used here are from July/August 2014).

Generic floats

You'll find more tests for the tween of generic floats because GoKit and iTween couldn't tween as many as the other engines, but I still wanted to show high-level results.

64,000 generic floats in a loop

 DOTweenHOTweenLeanTweenGoKitiTween
Average FPS124 FPS25 FPS102 FPSfreezesfreezes
Startup time76 MS332 MS34 MSfreezesfreezes

16,000 generic floats in a loop

 DOTweenHOTweenLeanTweenGoKitiTween
Average FPS412 FPS115 FPS389 FPS387 FPSfreezes
Startup time14 MS74 MS7 MS47,432 MSfreezes

2,000 generic floats in a loop

 DOTweenHOTweenLeanTweenGoKitiTween
Average FPS1091 FPS888 FPS1050 FPS998 FPS3 FPS
Startup time2 MS11 MS1 MS6,258 MS240 MS

Transforms

4,000 transforms looping around

 

 DOTweenHOTweenLeanTweenGoKitiTween
Average FPS68 FPS63 FPS68 FPS65 FPS38 FPS
Startup time5 MS30 MS3 MS130 MS229 MS

 

实现人物沿四个点移动,实现这同一效果,代码分别为:

 

 

 Dotween
 LeanTween
 GoKit
 Hotween
 Itween

总结:

从以上分析,Dotween和Leantween效率比较好,但是从代码角度看,Dotween代码可读性强,体现了面向对象的思想,而Leantween仍然要死记字符串!


相关文章推荐

Unity DoTween加iTweenPath的简单使用

Dotween比iTween的优点 1,DoTween的通知机制使用 iTween的效率比iTween高上好几倍,iTween使用消息传递机制使用SendMessage,sendMessage使用反...

DoTween全解析(入门篇)

DoTween全解析(一) 概述: DoTween,Itween,这些名字作为一个Unity开发人员听起来并不陌生,它们在动画方面表现出了令人折服的能力,今天我带着大家来一起认识一下这款插件。...

[Unity插件]DOTween基础

官方文档链接:http://dotween.demigiant.com/documentation.php#globalSettings DOTween真的比iTween好很多: 1.编写方面更...
  • lyh916
  • lyh916
  • 2015年05月21日 10:14
  • 32420

【Unity】DoTween插件的使用

DoTween从何而来在NGUI中提供了UITween 来支持UI的动画编写,极度降低了代码的复杂度然而,我们的UGUI中并没有类似UITween的功能进行支撑 所以我们用到了第三方插件 DoT...

Unity场景切换时传递数据

这章我们说一下Unity在场景切换时如何传递数据,首先,我们创建2个场景。Scene1和Scene2. Scene1.cs直接与Scnen1的摄像机捆绑。不明白一会把视频下下来看看吧。 Playe...
  • qqMCY
  • qqMCY
  • 2013年07月19日 09:40
  • 7521

【科普】码农是程序员吗?码农与真正程序员的区别是啥?

IT界知名段子手,网络红人留几手曾经说:对于那些月薪两万以下,自称程序员的码农们,其实我们从来没有把他们归为我们程序员的队伍。他们虽然总是以程序员自居,只是他们的一厢情愿罢了。 此话一出,不知有...

Unity插件之NGUI学习(9)—— Tween和世界坐标系尺寸转换为NGUI尺寸

在游戏中,有一种比较常见的动画效果,就是产生得分后,分数会在游戏中显示,并快速移动到总分的位置并使之相加。今天我就打算使用NGUI的Tween来制作这种分数动画效果。 根据 Unity插件之NGU...

UGUI 过渡动画插件,模仿NGUI的Tween (转载)

原文 :http://www.cnblogs.com/plateFace/p/4948810.html 为了方便大家,自己集成了demo :链接:http://pan.baidu.c...

Unity3D界面插件EZGUI和NGUI的比较

http://blog.heyworks.com/choosing-gui-framework-for-your-unity3d-project-ezgui-vs-ngui-part-i/ The ...

TWEEN FOR UNITY3D

  • 2011年10月01日 13:04
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity-Tween 插件比较
举报原因:
原因补充:

(最多只允许输入30个字)