マウスでクリックした位置に対応するWorld座標を取得したい場合、Camera.ScreenToWorldPoint
を使うと思いますが、たまに正しい値が取得できないことがあります。
Camera.main.ScreenToWorldPoint (Input.mousePosition);
そういう場合は、CameraのProjection
をOrthographic
に設定してみるとうまくいくこともあるみたいです。
ちなみに、Perspective
で正しい値が取得できない理由はよく分かりませんでした。
リンク
Unity で ScreenToWorldPoint が常に同じ座標を返す件 – nirasan’s tech blog
http://nirasan.hatenablog.com/entry/2014/03/28/093924
Unity – Scripting API: Camera.ScreenToWorldPoint
https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html