资源描述:
《itween动画包教程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、iTween动画包教程Postedon2013年04月07日byU3d/Unity3D基础教程/被围观260次iTween是一个快速动画实现辅助开发的脚本,也即一个动画辅助脚本类,用它可以轻松实现各种动画、晃动、旋转、移动、褪色、上色、控制音频等等。如果你经常使用FlashAS,你就会知道Tween这个词,AS中也有很多Tween(过渡动画)的功能代码。可能很多人不理解,既然有动画编辑器,为什么还需要用这个动画脚本呢?原因很简单,iTween最大的特点就是一步到位,即一个简单函数就能让物体实现一个完整的动画过程,非常方便,而不用通过动画编辑器来创建动画文件
2、,再编辑曲线等。在制作一些基本动画时,iTween更有时效的优势,同时也更节省资源。iTween.moveTo(gameObject,{"x":1.7,"time":2});iTween.moveTo函数后第一个参数是需要动画的物体,gameObject即代表自身,大括号跟随着一系列的参数表,x:代表x轴移动,time代表这个动画需要持续的时间,也即在2s的时间内x轴运动到1.7的位置。privatevargo:GameObject;//需要动画的游戏物体privatevarcam:GameObject;//镜头functionAwake(){//赋值go
3、=gameObject;cam=camera.main.gameObject;}functionStart(){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});//
4、颜色变化到新的值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":"e
5、aseInExpo"});//同前解释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});//缩放到新比例}iTween动画设计包的使用Postedon2013年04月07日byU3d/Unity3D基础教程/被围观265次iTween动画设计包的使用。相关文章:iTwee
6、n动画包教程1.回调函数回调函数,即当动画完成时那瞬间需要执行一次的一个函数,it中默认有一个onComplete函数,当动画完成时会自动执行,且你可以提供需要传递的一些参数。见如下代码:privatevartweenTarget:GameObject;varcounter:GUIText;varcount:int=0;functionStart(){tweenTarget=gameObject;roll("right");//开始执行counter.guiText.material.color=Color.black;}privatefunctionro
7、ll(direction:String):void{switch(direction){//如果向右移case"right":iTween.rotateBy(tweenTarget,{"z":-.5});//旋转iTween.moveTo(tweenTarget,{"x":1.7,"onComplete":"roll","onCompleteParams":"left"});//移动到当完成动画时执行onComplete并且传递一个参数left//也即相当于又这样调用了一次roll("left");可以推测到当动画完成向右之后又开始向左了count+=1;
8、break;//如果向左移同上当完成向左动画则又开始向右如此实现"