天天看點

unity3D遊戲開發之iTween介紹和用法

一.iTween 介紹     iTween是一個動畫庫,作者建立它的目的就是最小的投入實作最大的産出.讓你做開發更輕松,用它可以輕松實作各種動畫,晃動,旋轉,移動,褪色,上色,控制音頻等等

二.iTween 原理    iTween的核心是數值插值,簡單說就是給iTween兩個數值(開始值,結束值),它會自動生成一些中間值。

三.iTween : 主要檔案有兩個iTween.cs 和 iTweenPath.unitypackage(編輯路徑才需要這個包)   四.如何将iTween 加入項目:      在項目中建立Plugins目錄, 然後将下載下傳的iTween.cs放到Plugins目錄即可. 如果需要編輯路徑, 使用import package->custom package菜單功能加入iTweenPath.unitypackage

執行個體: 1、先控制一個物體從一個位置移動到另一個地方,這裡用到MoveTo()方法。讓它兩秒後移動到(2,0,0)位置上: iTween.MoveTo(gameObject, Vector3(2,0,0), 2); 2、我們如果需要對這個動畫進行更多的控制,我們需要用"customizable"( 定制化 )模式,像下面這樣寫: iTween.MoveTo(gameObject, {“x”:2, “time”:3, “loopType”:”pingPong”, “delay”:1)); 三秒的時間将物體運動到x坐标為2的位置,運動的類型為"pingPong",延時1秒執行這個運動。 3、0.3秒後移動到新的位置 iTween.MoveTo(this.gameObject, iTween.Hash("x", 5, "y", 5,"time",0.3f)); 4、旋轉從90度到目前 iTween.rotateFrom(go,{"y":90, "time":1.5, "transition":"easeInExpo"}); 5、顔色變化到新的值 iTween.colorTo(go,{"r":3, "g":.5, "b":1.2, "time":.3, "delay":1.5}); 6、每1.5s震動一次鏡頭物體 iTween.shake(cam,{"y":.3, "time":.8, "delay":1.5}); 7、縮放到新比例 iTween.scaleTo(go,{"y":2, "time":2, "delay":2.3});

繼續閱讀