Unity拖拽Image移动
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class MoveImage : MonoBehaviour,IDragHandler,IBeginDragHandler,IEndDragHandler
{
RectTransform trans;
Vector3 startPos;
private void Start()
{
trans = GetComponent<RectTransform>();
startPos = trans.localPosition;
}
private void OnDisable()
{
trans.localPosition = startPos;
}
#region 拖拽方法
public void OnDrag(PointerEventData eventData)
{
//Debug.Log("正在拖拽");
trans.anchoredPosition += eventData.delta;
}
public void OnBeginDrag(PointerEventData eventData)
{
//Debug.Log("开始拖拽");
}
public void OnEndDrag(PointerEventData eventData)
{
//Debug.Log("结束拖拽");
}
#endregion
}