using UnityEngine; using UnityEngine.EventSystems; public class DragHandling : MonoBehaviour, IDragHandler, IEndDragHandler { private Vector3 StartingPosition; private bool dragged = false; public void OnDrag(PointerEventData eventData) { if (!dragged) { StartingPosition = transform.localPosition; GetComponent<CanvasGroup>().blocksRaycasts = false; dragged = true; } transform.position = Input.mousePosition; } public void OnEndDrag(PointerEventData eventData) { transform.localPosition = StartingPosition; GetComponent<CanvasGroup>().blocksRaycasts = true; dragged = false; } // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } }