Unity3D NGUI UIPlayTween(原UIButtonTween)動畫事件詳解
阿新 • • 發佈:2019-01-07
終於開始正式學習NGUI了~
看官方demo很多動畫效果都很炫,今天研究了下終於有所頓悟,原來這些效果的全是靠 UIButton Tween 實現的。
下面翻譯記錄下各個屬性的作用
UIButton Tween
Tween Target:被控制的物體,預設是自己。
Include Chilren:是否帶著孩子們一起玩
Tween Group:控制的動畫組 (比如,某物體有2個Tween動畫,A動畫的TweenGroup是1,B動畫的TweenGroup是2,我們的PlayTween元件的TweenGroup如果是1那麼這指揮播放這個物體的A動畫。)。
Trigger:觸發此指令碼的事件;(只有滑鼠和觸屏事件,鍵盤按鍵事件可以自己加。)
Play Direction:觸發的事件
- Toggle:開/關 功能
- Forward:開 功能
- reverse:關 功能
- DoNothing:什麼都不做~
- EnableThenPlay:為了播放而啟用它!
- DoNotDisable:什麼都不幹
- DisableAfterReverse:卸磨之後,再殺驢!(隱藏不掉的原因:物體內元件的執行順序由上而下執行 如 :- A物體有兩個UIButtonTween元件,一個隱藏A物體,一個隱藏B物體。指令碼在A物體上,隱藏A物體的UIButtonTween元件要在最後新增。)。
- DisableAfterForward:如果是倒著播,就是倒播完的時候隱藏。
/// <summary> /// duan:按鍵相應事件 /// </summary> public bool isGetkey = false; public KeyCode getKey = KeyCode.None;
void Update ()
{
//duan:判斷是否按鍵
if (isGetkey) {
if(Input.GetKeyDown(getKey)){
Play(true);
}
}
……
……
……
}
如果只想要鍵盤時間不想要滑鼠和觸屏時間 那就給滑鼠和觸屏增加一個none的事件
public enum Trigger
{
OnClick,
OnHover,
OnPress,
……
……
None,
}