public void OnBeginDrag(PointerEventData eventData)
{
Vector3 p = eventData.position;
p.z = transform.position.z- cam.transform.position.z ;
startWorldP = cam.ScreenToWorldPoint(p);
offset = transform.position - startWorldP;
isFollow = true;
}
public void OnDrag(PointerEventData eventData)
{
Vector3 p = Input.mousePosition;
p.z = transform.position.z- cam.transform.position.z ;
Vector3 worldP = cam.ScreenToWorldPoint(p); //cam为UI相机
Vector3 tarP = worldP + offset;
tarP.z = transform.position.z;
transform.position = tarP;
}
public void OnEndDrag(PointerEventData eventData)
{
isFollow = false;
}