ScreenToWorldPointを使ってマウスクリックしたスクリーン座標をワールド座標に変換します。
public class HogeScript : MonoBehaviour { float distance = 0.0f; void Start () { distance = Vector3.Distance( transform.position, Camera.main.transform.position ); Debug.Log("distance ->" + distance ); } void Update () { if( Input.GetMouseButton(0) ) { Vector3 mousePos = Input.mousePosition; mousePos.z = distance; transform.position = Camera.main.ScreenToWorldPoint( mousePos ); } } }
これを適用させたいGameObjectにドラッグ&ドロップすれば良いです。