マウスでオブジェクトを指定する

public Transform target; // 追跡させるオブジェクト
public Transform center; // targetとカメラの距離を設定する用のオブジェクト

Vector3 pos = Vector3.forward * Vector3.Distance(transform.position, center.position);
target.position = camera.ScreenToWorldPoint(Input.mousePosition + pos);

posのZ座標は、thisとカメラとの距離を指定する
(カメラが四角すいなので、距離によって投射平面の大きさが変わるので)


Vector3 vec = Input.mousePosition;
vec.z = 10f;
GameObject.Find("main camera").camera.ScreenToWorldPoint(vec);

タグ:

unity
最終更新:2015年04月01日 23:32