iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等.
iTween的核心是数值的插值.只需要定义开始和结束,中间过程iTween就会帮你弄好,简单易用,作用毫不马虎.
“但是我用xxx可以做这个的”
每件事情都会有多个方法来实现,Unity里也是,你可以用建模软件做动画,也可以在Unity内部的动画时间线来做,也可以用Js,C#等来做,可是谁不想更快更容易的完成需要的动画效果呢?iTween就是给你的答案.制造简单不代表产出的东西简单,并且iTween经受了个大游戏工作室的测试考验,高效,快捷,简单,稳定,不试它会后悔的.呵呵.
“好吧,我决定试试,我怎么开始呢?”
先从http://itween.pixelplacement.com/下载iTween插件,它由一个c#文件组成,支持Unity所有版本以及不管你用什么编程语言都可以使用它,如果你是用Js,你要将它放在Editor文件夹里,如果是c#,放在项目的Assets里的任意目录即可.好了,你装好它了.
“Hello World!”
下面了解一下iTween的基础知识,iTween的所有方法都有2种方式,一种简单的(simple),一种定制的复杂(customizable)的.在复杂定制方式里可以设置iTween所有属性方法.iTween里的方法几乎都需要赋予一个GameObject,为了获取更大的性能,只有一些特定的函数可以在Update方法中重复调用,
iTween可以做很多事情,我们先从简单的学起,先控制一个物体从一个位置移动到另一个地方,这里用到MoveTo()方法.让它两秒后移动到(2,0,0)位置上:
iTween.MoveTo(gameObject, Vector3(2,0,0), 3);
上面是不是很简单?我们如果需要对这个动画进行更多的控制,我们需要用”customizable”模式,像下面这样写:
iTween.MoveTo(gameObject, {“x”:2, “time”:3, “loopType”:”pingPong”, “delay”:1));
上面的意思就是三秒的时间将物体运动到x坐标为2的位置,运动的类型为”pingPong”,延时1秒执行这个运动.
如果想完全了解iTween所有方法,请查看完整的描述文档:http://itween.pixelplacement.com/documentation.php
“令人厌恶的哈希表”
有很多参数更你设置,在C#中.你可能要这样写才可以:
Hashtable parameters = new Hashtable();
parameters.Add("x",2);
parameters.Add("time",3);
parameters.Add("looptype",iTween.LoopType.pingPong);
parameters.Add("delay",1);
iTween.MoveTo(gameObject, parameters);
在Js中只要一行代码到C#中变成了六行,有点违背了最小投入最大产出的中心思想,但是,不要怕,iTween有一个解决方案,让C#中也可以像JavaScript那样简介,iTween里的hash()方法就可以做到,看下面修改后的代码:
iTween.MoveTo(gameObject, iTween.Hash(“x”,2,“time”,3,“loopType”,”pingPong”,“delay”,1));
这样好多了吧.
“所有的东西都免费!”
iTween会定期更新,其中包括修复错误以及更新例子,完善文档等支持.作者做iTween不知疲倦的工作了约五个月,还要照顾他怀孕的妻子,工作,家庭装修,几乎都不睡觉了.他的目标就是帮助更多的人学习C#.带动所有人互帮互助.
希望iTween会帮助到更多的人.
原文:http://pixelplacement.com/2010/11/14/itween-for-unity/
转载请注明来自1Vr.Cn