|
本帖最后由 夜行的猫仔 于 2015-3-10 00:01 编辑
介绍iTween的帖子很少,在这里我总结一下我在工作当总结的一些知识点,希望对大家有用。
1) iTween初步介绍
iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等. iTween的核心是数值的插值.只需要定义开始和结束,中间过程iTween就会帮你弄好,简单易用,作用毫不马虎.
iTween插件本身包含两个部分:iTween和iTweenPath,这两部分是分开下载的。
2) 如何将iTween导入项目
这个很简单,从Unity Asset上下载导入即可,也可以自己手动导入:在项目中创建Plugins目录将iTween.cs等文件考入即可
3)iTween的用法
(1)静态注册法:提供12种注册动画效果的静态方法接口:
8种动画方法:Fade,Look,Move,Rotate,Scale,Punch,Shake,CameraFade
2种音频方法:Audio,Stab
1种色彩变化方法:Color
1种值变化方法:ValueTo
每一种动画又包含多种执行方式:To,Form,Add,By
每一种方法一般至少两种重载方式:最小定制选项和完全定制选项。
(2)Update静态方法:提供每帧改变属性值的环境,在Update或者循环执行的函数中电泳。如:MoveToUpdate
(3)外部工具调用:包括动画控制、路径绘制等。
4)iTween的内部枚举
(1)EaseType:缓动类型枚举
(2)LoopType:动画的循环类型枚举
(3)NamedValueColor:已命名颜色枚举
5)iTween的移动方法
(1)MoveTo:从原位置移动到目标位置
(2)MoveFrom:从目标位置移动到原位置
(3)MoveAdd:随着时间移动游戏对象的位置
(4)MoveBy:增加提供的坐标到游戏对象的位置
(5)MoveUpdate:类似于MoveTo,需要在Update()或者FixedUpdate()中调用提供每一帧改变属性值的环境,不依赖于EaseType
以MoveTo为例子:
[mw_shl_code=csharp,true]iTween.MoveTo(gameObject, Vector3(2,0,0), 3);[/mw_shl_code]
也可以是
[mw_shl_code=csharp,true]iTween.MoveTo(gameObject, {“x”:2, “time”:3, “loopType”:”pingPong”, “delay”:1});[/mw_shl_code]
还可以这么写
[mw_shl_code=csharp,true]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);[/mw_shl_code]
简写是这样的
[mw_shl_code=csharp,true]iTween.MoveTo(gameObject, iTween.Hash(“x”,2,“time”,3,“loopType”,”pingPong”,“delay”,1));[/mw_shl_code]
|
|