タイトルの通り、Unity2Dでクリックしたオブジェクトの取得方法がわからず困っています。
下記サイトなどを参考にしているのですが、resultがnullになってしまいます。
// Update is called once per frame void Update() { //左クリックされた場所のオブジェクトを取得 if(Input.GetMouseButtonDown(0)) { result = null; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit2D hit2d = Physics2D.Raycast((Vector2)ray.origin, (Vector2)ray.direction); if (hit2d) { result = hit2d.transform.gameObject; } } Debug.Log(result); }
なお、クリックする対象のオブジェクトには、Box Collider 2DとEvent Triggerをセットしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。