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;
}
}通过两次拖拽位置作比较,算出偏移多少,直接让目标对象也偏移多少,当然是本地坐标作移动