1. 程式人生 > >Unity3D NGUI UIPlayTween(原UIButtonTween)動畫事件詳解

Unity3D NGUI UIPlayTween(原UIButtonTween)動畫事件詳解


終於開始正式學習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:關 功能
Reset On Play:是否重播(如果開燈了,是否再從頭重新播放一次開燈動畫) if Disabled On Play:如果被控制的物體是沒有啟用的
  • DoNothing:什麼都不做~
  • EnableThenPlay:為了播放而啟用它!
Disable When Finished:是否卸磨殺驢兔死狗烹忘恩負義過河拆橋!
  • DoNotDisable:什麼都不幹
  • DisableAfterReverse:卸磨之後,再殺驢!(隱藏不掉的原因:物體內元件的執行順序由上而下執行 如 :- A物體有兩個UIButtonTween元件,一個隱藏A物體,一個隱藏B物體。指令碼在A物體上,隱藏A物體的UIButtonTween元件要在最後新增。)。
  • DisableAfterForward:如果是倒著播,就是倒播完的時候隱藏。
舊版本: Event Receiver:使用“callWhenFinished↓’的遊戲物體。 Call When Finished:執行完動畫後要執行的函式名(擁有該函式的指令碼元件必須在附加在“Event Receiver↑”遊戲物體中)。 新版本: OnFinished:這裡用來設定回撥函式,當動畫播放完成後觸發。 Notify:回撥方法所在的元件。 Method:回撥的方法,必須是public。 -------------------------------------------------------------- 新增鍵盤按鍵事件 ---------------------------------------------------------
/// <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,
}