public class BasePanel : IDragHandler,IBeginDragHandler { private Vector2 prePosition; public void OnDrag (PointerEventData eventData){ Vector2 offset = eventData.position - prePosition; this.transform.localPosition += new Vector3(offset.x,offset.y,0f); prePosition = eventData.position; } public void OnBeginDrag (PointerEventData eventData){ prePosition = eventData.position; } }
通过两次拖拽位置作比较,算出偏移多少,直接让目标对象也偏移多少,当然是本地坐标作移动