目次

018 クリックした場所にオブジェクトを移動させる

概要

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にドラッグ&ドロップすれば良いです。