Unity iTween插件是一款功能強大的工具,它利用提前編寫好的函數(shù)實現(xiàn)游戲編程中物體移動效果。該插件不僅可以應(yīng)用于物體的移動,還可用于人物移動腳本軟件,極大地提升了游戲開發(fā)的效率和速度。開發(fā)者們能夠輕松實現(xiàn)各種復(fù)雜的物體移動效果,為游戲增添更多互動和視覺效果。這個插件的出現(xiàn),無疑為游戲開發(fā)者們提供了更為便利和高效的工具。

unity itween插件官方介紹
iTween是一項出色的動畫庫,以最小的投入達到最大的產(chǎn)出。它為開發(fā)人員提供了極大的便利.讓你做開發(fā)更輕松,可以輕松實現(xiàn)各種動畫效果,如晃動、旋轉(zhuǎn)、移動、褪色、上色以及音頻控制等等

iTween簡介
1.iTween 介紹
iTween是一個動畫庫,作者創(chuàng)建它的目的就是最小的投入實現(xiàn)最大的產(chǎn)出.讓你做開發(fā)更輕松,用它可以輕松實現(xiàn)各種動畫,晃動,旋轉(zhuǎn),移動,褪色,上色,控制音頻等等
2.iTween 原理
iTween的核心是數(shù)值插值,簡單說就是給iTween兩個數(shù)值(開始值,結(jié)束值),它會自動生成一些中間值。
3.iTween :
主要文件有兩個iTween.cs 和 iTweenPath.unitypackage(編輯路徑才需要這個包)
4.如何將iTween 加入項目:
在項目中建立Plugins目錄, 然后將下載的iTween.cs放到Plugins目錄即可.
如果需要編輯路徑, 使用import package->custom package菜單功能加入iTweenPath.unitypackage

unity itween插件原理
iTween的核心是數(shù)值插值,簡單說就是給iTween兩個數(shù)值(開始值,結(jié)束值),它會自動生成一些中間值,例如:, 開始值-> 中間值 -> 中間值 …. -> 結(jié)束值。
這里的數(shù)值可以理解為: 數(shù)字,坐標點,角度,物體大小,物體顏色,音量大小等。
主要文件有兩個iTween.cs 和 iTweenPath.unitypackage(編輯路徑才需要這個包)

iTween實例:
1、先控制一個物體從一個位置移動到另一個地方,這里用到MoveTo()方法。讓它兩秒后移動到(2,0,0)位置上:
iTween.MoveTo(gameObject, Vector3(2,0,0), 2);
2、我們?nèi)绻枰獙@個動畫進行更多的控制,我們需要用"customizable"( 定制化 )模式,像下面這樣寫:
iTween.MoveTo(gameObject, {“x”:2, “time”:3, “loopType”:”pingPong”, “delay”:1));
三秒的時間將物體運動到x坐標為2的位置,運動的類型為"pingPong",延時1秒執(zhí)行這個運動。
3、0.3秒后移動到新的位置
iTween.MoveTo(this.gameObject, iTween.Hash("x", 5, "y", 5,"time",0.3f));
4、旋轉(zhuǎn)從90度到當(dāng)前
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});