简介: 如果你还不知道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