ユニティボタンディレイ機能

時には、ボタンダウンのポイントは即時応答のために呼び出されていないが、最初の特殊な短いアニメーションがあり、その後、反応します。

 

実装:

継承ボタン、その後、コルーチンの使用を遅らせるために、OnPointerClickを書き換えます。

使用にSystem.Collectionsを。
使用してSystem.Collections.Genericを。
使用してUnityEngineを。
使用してUnityEngine.Eventsを。
使用してUnityEngine.EventSystemsを。
使用してUnityEngine.UIを。

パブリック クラスにMyButton:ボタン
{ 
    [ヘッダー(" 执行のonClick的延迟时间" )]
     パブリック フロート遅延時間= 1F。

    公共 オーバーライド 無効OnPointerClick(PointerEventData EVENTDATA)
    { 
        StartCoroutine(クリック()); 
    } 

    ()をクリックするIEnumerator 
    {
        DEBUG.LOG(" 动画... " );
        収量は 返す 新しいWaitForSecondsRealtime(遅延時間)を、
        onClick.Invoke(); 
    } 
}

おすすめ

転載: www.cnblogs.com/Peng18233754457/p/11444954.html