[はじめに]インタフェース
名前空間: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を }