ユーザ用ツール

サイト用ツール

wiki:unity:tips:018

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

Permalink wiki/unity/tips/018.txt · 最終更新: 2014/11/13 05:37 (外部編集)

oeffentlich