简介:
如果你还不知道iTween是什么,这里就和大家简单介绍下:iTween是由官方论坛用户pixelplacement1 (论坛名)写的一个快速动画
实现的辅助开发脚本.也即一个动画辅助脚本类。如果你经常使用Flash AS,你就会知道Tween这个词,AS中也有很多Tween(过渡动画)
的功能代码。
特点:
可能很多人不理解,既然2.6版本有了动画编辑器,为什么还需要用这个动画脚本呢?原因很简单,iTween最大的特点就是一步到位,
即一个简单函数就能让物体实现一个完整的动画过程,非常方便,而不用通过动画编辑器(虽然更强大)来创建动画文件,再编辑曲线等。
在制作一些基本动画时,iTween更有时效的优势.同时也更节省资源。
安装:直接把iTween脚本拖动到你的工程任意目录即可。(一个静态类脚本而已) 最早iTween是Js脚本,目前也有c#版本
下载地址: http://itween.pixelplacement.com/code/iTween_1_0_32_JS.zip
基础教程1:Hello World
复制代码
iTween.moveTo(gameObject,{"x":1.7, "time":2});
我们可以看到iTween.moveTo函数后第一个参数是需要动画的物体,gameObject即代表自身,大括号跟随着一系列的参数表,x:代表x轴移动,
time代表这个动画需要持续的时间,也即在2s的时间内x轴运动到1.7的位置,是不是很容易理解呢 :)
最终效果:http://itween.pixelplacement.com/unityFiles/release/helloWorld.unity3d
基础教程2:Hello World 更深一步
本部分设定了隐藏,您已回复过了,以下是隐藏的内容
复制代码
private var go : GameObject;//需要动画的游戏物体
private var cam : GameObject;//镜头
function Awake(){
//赋值
go = gameObject;
cam = camera.main.gameObject;
}
function Start(){
iTween.rotateFrom(go,{"y":90, "time":1.5, "transition":"easeInExpo"});//旋转从90度到当前
iTween.moveFrom(go,{"y":3.5, "time":1.5, "transition":"easeInExpo"});//从y值3.5移动到当前
iTween.colorTo(go,{"r":3, "g":.5, "b":1.2, "time":.3, "delay":1.5});//颜色变化到新的值
iTween.shake(cam,{"y":.3, "time":.8, "delay":1.5});//每1.5s震动一次镜头物体
iTween.scaleTo(go,{"y":2, "time":2, "delay":2.3});//缩放到新比例
iTween.rotateBy(go,{"x":.5, "delay":4.3});//每4.3s旋转0.5度
iTween.moveTo(go,{"y":1.2, "delay":4.6});//移动到新位置
iTween.moveTo(go,{"y":0, "delay":5.8, "transition":"easeInExpo"});//同前解释
iTween.shake(cam,{"y":.3, "time":.8, "delay":6.8});//同前解释
iTween.colorTo(go,{"r":.165, "g":.498, "b":.729, "time":.5, "delay":7.6});//同前解释
iTween.scaleTo(go,{"y":1, "delay":7.6});//缩放到新比例
}
最终效果:http://itween.pixelplacement.com/unityFiles/release/helloWorldComplex.unity3d
iTween动画包教程专题(一)
最新推荐文章于 2022-03-30 10:32:51 发布