ScreenPointToRay
を使用する
Camera.main.ScreenPointToRay(Input.mousePosition)
でマウスからRayを飛ばしてhitしたものを取得する。
public class Example : MonoBehaviour
{
void Update()
{
//マウスをクリックしたら
if (Input.GetMouseButtonUp(0))
{
//Rayを飛ばしてオブジェクトに当たったら
if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out RaycastHit hit, 100))
{
//当たったものの座標を出力する
print(hit.point);
//collider経由でgameObjectの情報も出力できる
print(hit.collider.gameObject.name);
}
}
}
}