您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    iTween动画包教程
    时间:2015-04-08 10:11 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    iTween是一个快速动画实现辅助开发的脚本,也即一个动画辅助脚本类,用它可以轻松实现各种动画、晃动、旋转、移动、褪色、上色、控制音频等等。

    如果你经常使用Flash AS,你就会知道Tween这个词,AS中也有很多Tween(过渡动画)的功能代码。

    可能很多人不理解,既然有动画编辑器,为什么还需要用这个动画脚本呢?

    原因很简单,iTween最大的特点就是一步到位,即一个简单函数就能让物体实现一个完整的动画过程,

    非常方便,而不用通过动画编辑器来创建动画文件,再编辑曲线等。


    在制作一些基本动画时,iTween更有时效的优势,同时也更节省资源。


    iTween.moveTo(gameObject,{"x":1.7, "time":2});


    iTween.moveTo函数后第一个参数是需要动画的物体,gameObject即代表自身,大括号跟随着一系列的参数表,

    x:代表x轴移动,time代表这个动画需要持续的时间,也即在2s的时间内x轴运动到1.7的位置。


    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});//缩放到新比例
    }





    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。