using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class ImageDrap : MonoBehaviour,IBeginDragHandler,IDragHandler,IEndDragHandler { private RectTransform rectTransform; // Start is called before the first frame update void Start() { rectTransform = GetComponent<RectTransform>(); } public void OnBeginDrag(PointerEventData eventData) { Debug.Log("开始拖拽"); } public void OnDrag(PointerEventData eventData) { Vector3 pos; RectTransformUtility.ScreenPointToWorldPointInRectangle(rectTransform, eventData.position, eventData.enterEventCamera, out pos); rectTransform.position = pos; } public void OnEndDrag(PointerEventData eventData) { Debug.Log("结束拖拽"); } }