ユニティUGUIイベント・インタフェースの概要

[はじめに]インタフェース

名前空間:UnityEngine.EventSystemsを使用して、

IPointerEnterHandler

次のようにこのインタフェースが実装されています。

ボイドOnPointerEnterパブリック(PointerEventData eventDataA)
{ 
    //トリガされたときに被験者にマウスカーソル
}

IPointerExitHandler

次のようにこのインタフェースが実装されています。

ボイドOnPointerExitパブリック(PointerEventData eventDataA)
{ 
    //被験者のうちときにマウスカーソルトリガ
}

IPointerDownHandler

次のようにこのインタフェースが実装されています。

ボイドOnPointerDownパブリック(PointerEventData eventDataA)
{ 
    //オブジェクト、このイベントに応答してターゲット上でマウスをクリックすると、マウス
}

IPointerUpHandler

次のようにこのインタフェースが実装されています。

コードをコピー
空OnPointerUpパブリック(PointerEventData EVENTDATA)
{ 
    //オブジェクト、応答上のマウスクリック、マウス持ち上げるとき
    にかかわらず、マウスが持ち上げられた場所の//を(つまり、いないオブジェクトA)
    //オブジェクトで、このイベントに応答します
    //注:オブジェクトを介して、このイベントに応答してOnPointerDownイベントに応答しなければならないことを条件とする
    ; DEBUG.LOG(「OnPointerUp」+名)
}
コードをコピー

IPointerClickHandler

次のようにこのインタフェースが実装されています。

ボイドOnPointerClickパブリック(PointerEventData eventDataA)
{ 
    //オブジェクトがマウス持ち上げられ、このイベントに応答してオブジェクトAをマウスでクリックする
    //注:同じオブジェクトにマウスを持ち上げるときは、押下されるとAT 
}

IDragHandler

次のようにこのインタフェースが実装されています。

コードをコピー
空ondragパブリック(PointerEventData eventDataAは)
{ 
    マウスが、このイベントに応答して、オブジェクトAとオブジェクトAの上に押されたときに//ドラッグするときに、フレームごとに一度
    //注:このインタフェースを実装していない場合は、4つのインターフェースは、後者の方法をトリガしません。
    DEBUG.LOG( "ondrag" +名); 

    IF(Input.GetMouseButton(0))
    { 
        //ドラッグ動画
        SetDraggedPosition(eventDataA); 
    } 
} 
プライベートボイドSetDraggedPosition(PointerEventData eventDataA)
{ 
    VARのgameObject.GetComponent RT = <RectTransform >(); 
    のVector3 globalMousePos; 
     IF(RectTransformUtility.ScreenPointToWorldPointInRectangle(RT、eventData.position、eventData.pressEventCamera、globalMousePos OUT))
    { 
        rt.position globalMousePos =; 
    } 
}
コードをコピー

IInitializePotentialDragHandler

次のようにこのインタフェースが実装されています。

コードをコピー
空OnInitializePotentialDrag公開(PointerEventData eventDataA)
{ 
    //とき、オブジェクトAは、まだドラッグオブジェクトは、このイベントAに対応開始されていないときにマウスが押されている
    //注:イベントIPointerDownHandlerイベントインターフェイスに似たこのインタフェース
    の両方@実行順序を:最初の実行IPointerDownHandlerは、次いで、インターフェースイベント実行
    DEBUG.LOG( "OnInitializePotentialDrag" +名); 
}
コードをコピー

IBeginDragHandler

次のようにこのインタフェースが実装されています。

ボイドOnBeginDrag公開(PointerEventData eventDataA)
{ 
    //場合、マウスダウン、このイベントオブジェクトAに応答してオブジェクトAをドラッグを開始
    OnInitializePotentialDrag後にこのイベント応答OnDrag前//応答
    DEBUG.LOG(「OnBeginDrag」+名); 
}

IEndDragHandler

次のようにこのインタフェースが実装されています。

ボイドOnEndDragパブリック(PointerEventData eventDataA)
{ 
    //オブジェクトAに応答してマウスイベントが持ち上げられるとき
    DEBUG.LOG( "OnEndDrag" +名); 
}

IDropHandler

次のようにこのインタフェースが実装されています。

コードをコピー
ボイドOnDropパブリック(PointerEventData eventDataA)
{ 
    // A、Bの目的を達成している必要がありIDropHandlerインタフェースA及び実施界面少なくともIDragHandler 
    @ AオブジェクトBを持ち上げるときに、オブジェクトは、このイベントに応答してマウスドラッグ、オブジェクトBから開始したとき
    //このとき、取得した名前はBオブジェクトの名前属性である
    オブジェクト(ゲームオブジェクト)ドラッグ//eventData.pointerDragが表す開始
    ;(+名「にOnDrop」eventData.pointerDrag.name +)DEBUG.LOGを
}

おすすめ

転載: www.cnblogs.com/-831/p/11504439.html