NGUI具有比較成熟的Tween體系。雖然只能做一些簡單的Alpha鸽照、Position之類的簡單動畫,但是足以應付日常所需。而且NGUI自帶的Tween組件赔蒲,其運用方式都幾乎差不多,不存在知道這個用法良漱,卻不知道另外的Tween的用法的狀況舞虱。只要知道一個,其他的也就信手拈來母市。因為模式一模一樣矾兜。
以常用的TweenAlpha為例
最基本的參數(shù)From跟To,表示動畫的起始值跟最終值患久。Alpha的值為[0, 1]椅寺,因此From跟To都是浮點數(shù),范圍在0~1之間蒋失。同樣的返帕,TweenPosition的話,它的From跟To就是Vector3類型篙挽。TweenScale的From跟To就是Vector3類型荆萤。也就是說From跟To的類型取決與你需要的修改的目標的類型。
Tweener是正式Tween的配置面板铣卡,PlayStyle有三種
Once 表示動畫只播放一次就停止链韭,如果需要重新播放,需要Reset之后才行煮落。
Loop 表示循環(huán)梧油,也就是重頭再次播放,一直循環(huán)
PingPong 表示來回播放州邢,就跟我們打乒乓球一樣儡陨,從頭到尾,在從尾到頭播放一遍
下面的Animation Curve表示動畫的速度曲線量淌,
NGUI提供了幾種基本的曲線骗村,直線表示勻速,斜線表示勻加速呀枢,弧線表示加速的方式胚股,先加速還是后加速的區(qū)別。當然裙秋,NGUI提供的并不是很多琅拌,需要的話缨伊,可以自己進行擴展。
Duration 表示動畫的運行時間
StartDelay 表示開始時的等待時間进宝,需要注意的是刻坊,這個等待時間只會在第一次有,也就是說党晋,如果你的Pingpong模式谭胚,第二次開始是不會進行等待的,如果需要等待未玻,則不能使用Pingpong模式灾而。
OnFinished 是動畫結束調用的委托,如果我們需要在動畫結束的時候做一些操作扳剿,則需要進行綁定旁趟。