1.坐标点转为屏幕中的点
var scp:Vector3=Camera.main.WordToScreenPoint(transform.position);
2.屏幕中的点转为世界坐标点
var lastKnowPosition = camera.mian.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,scp.z));
3.向量坐标相减 得到鼠标点中的屏幕到物体的方向向量
var direction:Vector3=transform.position-lastKnowPosition;
4.点中位置到物体的距离*单位化方向向量值 +物体原有的位置 =物体现有位置
direction.Normalize();
var magnitude:float=Mathf.Min(Vector3.Distance(transform.position,lastKnowPosition),2.5f);
transform.position=transform.position+(-direction*magnitude);