参照:https://wenku.baidu.com/view/60f02417f01dc281e53af075.html
iTween插件,一般用来制作动画,路径,晃动,颜色,音频,插件小而精悍。
插件核心是数值的插值,只需要定义开始和结束。主要包括iTween,iTweenPath。
三大静态公共操作接口类:
①,静态注册方法:提供注册动画效果的静态方法。
②,Update静态方法:提供每帧改变属性值的环境。
③,外部工具方法:包括动画控制,路径绘制等。
三种内部枚举类型:
①,EaseType:晃动类型,数值对应越小,晃动越少。
②,LoopType:动画循环类型 loop,none,pingpong(来回循环)
③,NameValueColor:已命名颜色枚举。
十二种静态注册方法:
八种动画+两种音频+一种颜色+一种值变化。
每种动画有一种或多种执行方式:To,From,Add,By
每个方法一般有两种重载方式:最小定制,完全定制。
Update类方法:在Update或者FixedUpdate等循环环境中调用。
物体移动方法:
MoveTo:从原位置移动到目的位置。
MoveFrom:从目的位置移动到原位置。
MoveAdd:随时间移动游戏对象的位置,根据提供的量。
MoveBy:增加提供的坐标到游戏对象的位置
MoveUpdate:提供每帧改变的属性值的环境,不依赖EaseType。
注册动画方法的参数:
①,最小定制,只提供最少必需参数,目标位置+移动量(时间)。
②,完全定制,定制所有参数,一般用Hash表。
Hashtable Hash(params object [] args):奇数位为参数名称,偶数位为参数值。
可直接利用iTween.Hash()方法编写参数,也可以args.add依次添加参数。
使用iTween.Hash()时,可以用字符对应参数名称,字符对应参数值,或利用iTween的点运算符查找相应的类型对应。
iTween动画播放自带三个参数:onstart,onupdate,oncomplete。后跟个方法名,不过,需在相应的onstarttarget,onupdatetarget,oncompletetarget后添加对象(此对象必须有相对应的方法名),不然就会在当前物体下查找方法名。