NGUIのUiButtonで、タップ時とタップを離した時のイベント取得メモ(ロングタップ等の判定に)


タップイベントを取得したいスクリプトに下記を追記し、

サンプルコード


public void OnPress(bool isDown)
{
Debug.Log("onPress: " + UIEventTrigger.current.name);

if (UIEventTrigger.current.name.Equals("Btn_Boost"))
{
jetBtnFlg = true;
}

}

public void OnRelease()
{

Debug.Log("onRelease:" + UIEventTrigger.current.name);

if (UIEventTrigger.current.name.Equals("Btn_Boost"))
{
jetBtnFlg = false;
}

}

あとは、NGUIのUiButtonに、「UI Event trigger」をアタッチし、

下記キャプチャを参考に、Notifyに「OnPress」と「OnRelease」を伝達したい、
上記コードのGameObjectをセットし、OnPressとOnReleaseメソッドを選択してあげるだけ!

NGUI UI Event Trigger

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください