マウスでクリックした3Dオブジェクトを取得するコード

clickedObject変数にクリックしたGameObjectが代入されます

if (Input.GetMouseButtonDown(0))
{
    // クリック位置からRayを作成
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

    // Rayがオブジェクトに衝突したかをチェック
    if (Physics.Raycast(ray, out RaycastHit hit))
    {
        // 衝突したオブジェクトを取得
        GameObject clickedObject = hit.collider.gameObject;
    }
}

Unity

Posted by hidepon