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

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

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

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

iTween實(shí)例:
1、先控制一個(gè)物體從一個(gè)位置移動(dòng)到另一個(gè)地方,這里用到MoveTo()方法。讓它兩秒后移動(dòng)到(2,0,0)位置上:
iTween.MoveTo(gameObject, Vector3(2,0,0), 2);
2、我們?nèi)绻枰獙?duì)這個(gè)動(dòng)畫進(jìn)行更多的控制,我們需要用"customizable"( 定制化 )模式,像下面這樣寫:
iTween.MoveTo(gameObject, {“x”:2, “time”:3, “loopType”:”pingPong”, “delay”:1));
三秒的時(shí)間將物體運(yùn)動(dòng)到x坐標(biāo)為2的位置,運(yùn)動(dòng)的類型為"pingPong",延時(shí)1秒執(zhí)行這個(gè)運(yùn)動(dòng)。
3、0.3秒后移動(dòng)到新的位置
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震動(dòng)一次鏡頭物體
iTween.shake(cam,{"y":.3, "time":.8, "delay":1.5});
7、縮放到新比例
iTween.scaleTo(go,{"y":2, "time":2, "delay":2.3});