这款插件以前做项目用过,这次记录下,方便以后查询。
介绍:
iTween是一个动画库,用它可以轻松实现各种动画,晃动、旋转、移动、褪色、上色,、制音频等等 。
详见官网:http://itween.pixelplacement.com
使用:
asset store 搜索 "iTween" 即可
ITween只有一个文件,它提供了多种方法。插件作者的目的也是为了能够更简单的制作动画。当然还附带了个例子和说明。
在这个例子里,介绍了如何旋转和移动一个物体,
如何使用的话,我们需要调用这个itween的库即可,里面有不同的动画接口。
例子如下:
我们先看它自带的例子,
RotateBy:
把提供的值乘以360,利用所给时间,得出旋转速度。例如(0,1,0)就是绕Y轴旋转360度。 顺时针旋转
iTween.RotateBy(gameObject, iTween.Hash("x", .25, "easeType", "easeInOutBack", "loopType", "pingPong", "delay", .4));
这句解释如下:
gameObject指的是物体;后面的Hash指的是哈希表,iTween带了哈希表。
x 就是指 x 轴, .25就是之前说的乘以360就是旋转的角度;
easeType指的是缓动类型枚举,里面包含了很多动画类型, "easeInOutBack"就是其中一种。
loopType指的是动画的循环类型枚举,跟之前的一样,包含很多类型,pingPong就是其中一种,为来回循环模式。
delay 就是延时, .4就是延迟0.4秒,再进行。
easeType包含的类型:
图片转自:https://www.cnblogs.com/zhaoqingqing/p/3833321.html
可参考:https://blog.csdn.net/u013553804/article/details/52050333,
如自己想试试,可以参考http://www.robertpenner.com/easing/easing_demo.html,可以自己调试。
loopType共有三种模式:
iTween.LoopType.none:不循环
iTween.LoopType.loop:循环,物体移动到终点后会跳到起点重新移动
iTween.LoopType.pingPong:来回循环,物体移动到终点后会再以相同的模式和时间再移动到起点,然后再移动到终点,一直循环
对于另一个例子,移动基本和这个一样,所以解释就不写了。主要需要了解到不同接口的区别和使用。
关于iTween知识的总结和其他接口总结,可参考
https://blog.csdn.net/weixin_42513339/article/details/86590648#iTweenPath