




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一講 iTween插件的使用深圳市國泰安信息技術有限公司一、iTween插件簡介二、iTween類三、iTweenPath1、iTween插件簡介v iTween是一個動畫庫,作者創(chuàng)建它的目的就是最小的投入實現(xiàn)最大的產出。讓你做開發(fā)更輕松,用它可以輕松實現(xiàn)各種動畫,晃動,旋轉,移動,褪色,上色,控制音頻等等。v iTween的核心是數(shù)值的插值。只需要定義開始和結束,中間過程iTween就會幫你弄好。v iTween插件包含兩部分:iTween和iTweenPath 1、iTween插件簡介v 如何將iTween 加入項目:在項目中建立Plugins目錄, 將iTween.cs文件放到Plug
2、ins目錄即可。如果需要編輯路徑,使用import package-custom package菜單功能加入iTweenPath.unitypackage2、iTween類介紹v iTween類的公共操作接口均以靜態(tài)方法的形式提供??煞譃槿箢悾红o態(tài)注冊方法:提供注冊動畫效果的靜態(tài)方法接口。如:MoveTo、CameraFadeTo等。Update靜態(tài)方法:提供每幀改變屬性值的環(huán)境,在Update或循環(huán)環(huán)境中調用。如:MoveUpdate、AudioUpdate等。外部工具方法:包括動畫控制、路徑繪制等。2.1 內部枚舉類型v iTween類內部定義了三種枚舉類型,分別為:EaseType:緩
3、動類型枚舉 (Easing Demo)LoopType:動畫的循環(huán)類型枚舉NamedValueColor:已命名顏色枚舉 3.2 靜態(tài)注冊和Update類方法v iTween類包含12種靜態(tài)注冊方法,其中:8種動畫方法:Fade、Look、Move、Rotate、Scale、Punch、 Shake、CameraFade2種音頻方法:Audio、Stab1種顏色變化方法:Color1種值變化方法:ValueTov 每種動畫又有一種或多種執(zhí)行方式:To、From、Add、By。v 每個方法一般有兩種重載方式:最小定制選項、完全定制選項。v Update類方法:提供每幀改變屬性值的環(huán)境。在Upda
4、te或 FixedUpdate方法或類似于循環(huán)的環(huán)境中調用。2.2.1 物體移動方法v 共有五種物體移動方法:MoveTo:從原位置移動到目標位置。MoveFrom:從目標位置移動到原位置。MoveAdd:隨時間移動游戲對象的位置,根據(jù)提供的量。MoveBy:增加提供的坐標到游戲對象的位置。(與MoveAdd一樣)MoveUpdate:類似于MoveTo,在Update()或FixedUpdate()方法或循環(huán)環(huán)境中調用。提供每幀改變屬性值的環(huán)境。不依賴于EaseType。3.2.1.1 方法的參數(shù)v 注冊動畫的方法一般有兩種重載形式:最小定制選項:只需提供最少必需參賽。完全定制選項:可定制所
5、有參數(shù)。 如:MoveTo(GameObject target, Vector3 position, float time) MoveTo(GameObject target, Hashtable args)2.2.1.2 參數(shù)構建 v Hashtable Hash(params object args):用于構建參數(shù)的通用方法。其奇數(shù)位為參數(shù)名稱,偶數(shù)位對應的參數(shù)值。 如:iTween.Hash(position, new Vector3(10,20,-30),time, 1,ooptype, Tween.LoopType.pingPong,onstart, FunctionName,isl
6、ocal, true); 2.2.1.3 參數(shù)詳解v以MoveTo()方法為例:var args = new Hashtable();/用于標識iTween實例的名稱,可通過Stop(“name”)停止指定名稱的iTween。args.Add(“name”,“myMoveTo” );/游戲對象移動到的位置,可為 Vector3 或 Transform 類型。優(yōu)先于xyz參賽args.Add(“position”, Vector3.up);/游戲對象移動的路徑,可為 Vector3 或 Transform 類型??赏ㄟ^ iTweenPath編輯并獲取路徑。args.Add(“path”, iTw
7、eenPath.GetPath(“pathName”);/是否移動到路徑的起始位置(false:游戲對象立即處于路徑的起始點,true:游戲對象將從原始位置移動到路徑的起始點。)args.Add(“movetopath”, false);/目標位置 x 軸的值,下同args.Add(“x”, 10);args.Add(“y”, 10);args.Add(“z”, 10);2.2.1.3 參數(shù)詳解/是否讓游戲對象始終面朝路徑行進的方向,拐彎的地方會自動旋轉模型。(如果你發(fā)現(xiàn)你的游戲對象在尋路的時候始終都是一個方向那么一定要打開這個。)args.Add(orienttopath, true);/游
8、戲對象移動過程中始終注視的目標點,可為 Vector3 或 Transform 類型。(當“orienttopath”為true時,該參數(shù)無效)args.Add(looktarget, Vector3.zero);/游戲對象看向looktarget 的秒數(shù)。args.Add(looktime, 0.8);/當包含path參數(shù)且orienttopath為true時, 該值用于計算looktarget的值,表示游戲物體看著前方的點的位置(百分比,默認為0.05)args.Add(lookahead, 0.01);/限制僅在指定的軸上旋轉args.Add(axis, y);/是否使用局部坐標系(相對
9、于父物體的坐標),默認為false。args.Add(“islocal”, true);2.2.1.3 參數(shù)詳解/動畫執(zhí)行的時長args.Add(time, 3);/可以用來替換“time”參數(shù),以允許動畫基于速度運行。(同時提供time和speed參數(shù),將使用speed參數(shù))args.Add(speed, 5);/延時args.Add(delay, 2);/緩動類型,枚舉或字符串名稱。demoargs.Add(easetype, iTween.EaseType.linear);/循環(huán)類型args.Add(looptype, iTween.LoopType.none);/在動畫開始時調用的方法
10、的名稱。args.Add(onstart, funName);/持有onstart 方法的游戲對象。args.Add(onstarttarget, gameObject);/發(fā)送給onstart方法的參數(shù)。System.Object 類型args.Add(“onstartparams”,“動畫開始執(zhí)行”);2.2.1.3 參數(shù)詳解/在動畫執(zhí)行過程中的每幀調用。args.Add(onupdate, funName);args.Add(onupdatetarget, gameObject);args.Add(onupdateparams,Time.time);/在動畫執(zhí)行過程中的每幀調用。args
11、.Add(oncomplete, funName);args.Add(oncompletetarget, gameObject);args.Add(oncompleteparams,動畫已執(zhí)行完);/此參數(shù)將被賦予useRealTime靜態(tài)私有變量。是否使用真實游戲時間(不被Time.timeScale影響的時間)args.Add(ignoretimescale,false);/注冊動畫到目標游戲對象iTween.MoveTo(gameObject, args);2.2.2 游戲物體的顏色變化v 共3種顏色漸變方法:ColorTo:從原始顏色漸變到目標顏色。ColorFrom:從給定的顏色漸變
12、回原始顏色ColorUpdate:類似于ColorTo,在Update方法或類似于循環(huán)的環(huán)境中調用,提供每幀改變屬性值的環(huán)境。不依賴于EaseType。v 參數(shù)說明:color:根據(jù)組件的存在與否,該值將被應用于目標對象的GUITexture組件 或 GUIText組件 或 renderer組件 或 light組件。namedValueColor:當效果是應用在renderer(渲染器)組件上時,此參數(shù)確定具體應用到哪個已命名顏色值上。includechildren:效果是否應用于子對象,默認true。2.2.3 游戲對象淡入淡出v 實現(xiàn)給定游戲對象的淡入淡出效果,共3種方法:FadeTo:從
13、當前透明度漸變到目標透明度。(內部調用ColorTo)。FadeFrom:從給定透明度漸變都原始透明度。(內部調用ColorFrom)。FadeUpdate:類似于FadeTo,在Update方法或類似于循環(huán)的環(huán)境中調用,提供每幀改變屬性值的環(huán)境。不依賴于EaseType(內部調用ColorUpdate)。v 參數(shù)說明:alpha 和 amount 參數(shù): 均為最終透明度,amount 優(yōu)先于alpha。內部實現(xiàn)是僅改變color.a的值,再調用對應的Color方法。2.2.4 攝像機淡入淡出v7種與攝像機淡入淡出相關的方法:CameraFadeTo:透明度從當前值漸變到指定值,取值(01)0
14、:完全透明,1:完全不透明。CameraFadeFrom:從給定的透明度漸變到原始值。CameraFadeAdd:創(chuàng)建一個用于模擬攝相機的淡入淡出的游戲對象(如果它不存在)。需要在在注冊淡入淡出效果之前調用該方法。CameraTexture:創(chuàng)建并返回一個全屏的 Texture2D,用于攝象機的淡入淡出。該Texture2D作為CameraFadeAdd()的參數(shù)。CameraFadeDepth:改變攝相機的淡入淡出深度(CameraFadeAdd()所創(chuàng)建的對象的z軸值)CameraFadeSwap:重設淡入單純效果所使用的紋理CameraFadeAdd所創(chuàng)建的對象的guiTexture.t
15、exture)。CameraFadeDestroy:刪除攝相機的淡入淡出效果(銷毀ameraFadeAdd所創(chuàng)建的對象)2.2.5音頻方法v 音頻變化方法AudioTo:漸變AudioSource的音量和音調到目標值。AudioFrom:將AudioSource的音量和音調從給定的值漸變到原始值。AudioUpdate:類似于AudioTo,在Update方法或類似于循環(huán)的環(huán)境中調用,提供每幀改變屬性值的環(huán)境。不依賴于EaseType。v 音頻播放方法Stab:播放AudioClip一次,不用手動加載AudioSource組件。2.2.6 Look類方法LookTo:旋轉游戲對象使其面朝指定的
16、Transform 或 Vector3 LookFrom:使游戲對象從提供的方向旋轉回原來所面朝的方向。LookUpdate:類似于LookTo,在Update方法或類似于循環(huán)的環(huán)境中調用,提供每幀改變屬性值的環(huán)境。不依賴于EaseType。說明:游戲對象的正面指的是游戲對象的z軸方向,也就是使游戲對象的z軸指向目標點。2.2.7 旋轉方法 RotateTo:旋轉游戲物體到指定歐拉角角度。 RotateFrom:將游戲物體從給的歐拉角度旋轉回原始角度。RotateAdd:對游戲物體的旋轉角度隨著時間增加所提供的歐拉角(Vector3三個值解析:X,Y,Z各代表圍繞哪個軸轉動。其轉動角度就是X,
17、Y,Z、的值的大小。amount:歐拉角大?。㏑otateBy:將提供的值乘以360,其余與RotateAdd一樣。也就是提供的值為每個軸上旋轉的周數(shù)。RotateUpdate:類似于RotateTo,在Update方法或類似于循環(huán)的環(huán)境中調用,提供每幀改變屬性值的環(huán)境。不依賴于EaseType。(Look類方法是基于目標點的旋轉,Rotate類方法是基于角度的旋轉。)2.2.8 物體大小縮放ScaleTo:改變游戲對象的比例大小到我們提供的值。ScaleFrom:將物體的大小從我們提供的值變化到原本的大小。ScaleAdd:增加游戲物體的大小。ScaleBy:成倍地改變物體的大小。 Amou
18、nt參數(shù)為各軸上的倍數(shù)。ScaleUpdate:類似于ScaleTo,在Update方法或類似于循環(huán)的環(huán)境中調用,提供每幀改變屬性值的環(huán)境。不依賴于EaseType。2.2.8 晃動效果方法PunchPosition:對物體的位置添加一個搖晃的力,使其搖晃最終歸于原來的位置 其晃動大小和方向由提供的amount(Vector3)決定。PunchRotation:對物體的旋轉添加一個搖晃的力,使其旋轉最終歸于初始值。其旋轉角度大小和方向由提供的Vector3決定,建議用單軸而不是整個Vector3,例如(0,1,0)是繞Y軸旋轉,角度大小由Vector3 Y軸值大小決定。PunchScale:對
19、物體的大小比例添加一個搖晃的力,使其大小比例變化最終歸于初始值。其大小比例變化方向和大小由提供的Vector3決定。例如(0,1,0)是在Y軸方向對物體大小變化(即變化物體的高),大小由該方向的值大小決定。2.2.9 衰減晃動效果方法ShakePosition:根據(jù)提供的amount衰減其值隨機搖動游戲物體的位置,其晃動大小和方向由提供的amount(Vector3)決定(方向根據(jù)Vector3隨機,晃動大小,由各個方向的值的大小決定)。ShakeRotation:根據(jù)提供的amount衰減其值隨機擺動旋轉游戲物體的角度 。Vector3三個值解析:X,Y,Z各代表圍繞哪個軸旋轉。其轉動角度就
20、是X,Y,Z、的值的大小。ShakeScale:根據(jù)提供的amount衰減其值隨機擺動改變游戲物體的大小。其大小比例變化方向和大小由提供的Vector3決定。例如(0,1,0)是在Y軸方向對物體大小變化(即變化物體的高),大小由該方向的值大小決定2.2.10 值方法ValueTo:返回一個“from”和“to”之間的插值,以調用“onupdate”回調函數(shù)。“onupdate”回調是必需的,且它接收一個與“from”和“to”相同類型的參數(shù)。支持的值類型: float 、 double 、Vector3 、Vector2 、Color 、Rect 。在Update()中調用的值方法:FloatUpdate、Vector3Update、Vector2Update、RectUpdate。這些方法返回一個在提供的兩個值之間的插值,大小變化根據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高端車位代理銷售合作協(xié)議范本
- 汽修退出協(xié)議書范本
- 鋼結構加工協(xié)議書范本
- 橋梁拆除重建與交通疏導合同
- 農產品配送中心租賃與經營合同
- 特色餐廳廚師長聘任合同及菜品創(chuàng)新與營銷方案
- 城市核心區(qū)商鋪租賃合同模板
- 餐飲店租賃權及設備購置合同范本
- 餐飲連鎖品牌餐廳租賃合同樣本及品牌宣傳協(xié)議
- 橋梁支座灌漿飽滿度技術專題
- 2025年貴州茅臺酒廠集團招聘筆試參考題庫含答案解析
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 湖北省襄陽市普通高中2022-2023學年數(shù)學高二下期末監(jiān)測試題含解析
- 如何答題?如何使用?請看這里
- GB/T 7984-2013普通用途織物芯輸送帶
- GB/T 16940-1997直線運動支承直線運動球軸承外形尺寸和公差
- 校級優(yōu)秀畢業(yè)論文評審表+畢業(yè)設計評審表
- 2022年德宏傣族景頗族自治州工會系統(tǒng)招聘考試題庫及答案解析
- 管道工程量計算規(guī)則
- 雪山上的達娃讀后感范文5篇
- (完整版)道路交通事故現(xiàn)場圖繪制課件
評論
0/150
提交評論