unity版本:4.5 NGUI版本:3.6.5
參考鏈接:http://www.colabug.com/thread-1029974-1-1.html,作者:COLABUG.COM 橘虞
http://blog.csdn.net/asd237241291/article/details/8507817,作者:CSDN 脫莫柔
NGUI Tween:可以非常簡單的實現控件位置、大小、透明度旋轉角度等的變換。如下圖,Tween可以實現下列多種變換:
用一個示例來說明,點擊Scale Button按鈕時,Button按鈕會放大。
1、怎么添加Tween組件:
這里是大小變換,添加的組件是Tween Scale,為按鈕Button添加組件:NGUI——Tween——Scale:
Tween的設置:
From:開始狀態;
To:結束狀態;
Animation Curve:動畫曲線,用來微調這兩個值的變化過程;
Play Style:播放方式;(ping pong也表示循環播放,不過會播放完會回退這個過程再播放)
Duration:開始狀態變換到結束狀態的時間,即一次動畫的時長;
Start Delay:進行延遲播放;
Tween Group:可以控制在同一個object上的多個tween觸發哪個,播放時指定group ID。
2、怎么觸發Tween動畫:
為按鈕ScaleButton添加UIPlay Tween腳本:NGUI——Attach——Play Tween Script,Tween Target設為1步驟中創建的按鈕:
UIPlay Tween的設置:
Target:被控制的物體,默認是自己。
Include Chilren:是否帶着子對象一起變換
Tween Group:控制的動畫組 (比如,某物體有2個Tween動畫,A動畫的TweenGroup是1,B動畫的TweenGroup是2,我們的PlayTween組件的TweenGroup如果是1那么這指揮播放這個物體的A動畫。)。
Trigger condition:觸發此腳本的事件;(只有鼠標和觸屏事件,鍵盤按鍵事件可以自己加。)
Play Direction:觸發的事件
- Toggle:開/關 功能
- Forward:開 功能
- reverse:關 功能
- DoNothing:什么都不做
- EnableThenPlay:為了播放而激活它!
- Do Not Disable:什么都不干
- Disable After Reverse:執行完后隱藏(隱藏不掉的原因:物體內組件的執行順序由上而下執行 如 :- A物體有兩個UIButtonTween組件,一個隱藏A物體,一個隱藏B物體。腳本在A物體上,隱 藏A物體的UIButtonTween組件要在最后添加。)。
- Disable After Forward:如果是倒着播,就是倒播完的時候隱藏。
OnFinished:這里用來設置回調函數,當動畫播放完成后觸發。
- Notify:回調方法所在的組件。
- Method:回調的方法,必須是public。
設置完就可以點擊按鈕,執行相應動畫,但是如果初始時不播放動畫需要把Tween Scale腳本選擇不勾選,勾選的話初始時會自動播放一遍,即使沒有點擊事件。