正在接收 OnDrag
的对象。
调用 pointerDrag 会返回此脚本已附加到的/游戏对象/。这是一个 /ScrollView/。
pointerDrag 的父项可设置为 null。这可防止系统调用 OnDrag
和 /OnEndDrag/。
// OnDrag() has the pointerDrag GameObject removed. // This stops the cursor being moved.
using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;
public class ExampleScript : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler { private float timeCount;
public void OnBeginDrag(PointerEventData data) { Debug.Log("OnBeginDrag: " + data.position); data.pointerDrag = null; }
public void OnDrag(PointerEventData data) { if (data.dragging) { timeCount += Time.deltaTime; if (timeCount > 1.0f) { Debug.Log("Dragging:" + data.position); timeCount = 0.0f; } } }
public void OnEndDrag(PointerEventData data) { Debug.Log("OnEndDrag: " + data.position); } }