質問: Physics2D.Raycast(tapPoint, -Vector2.up); if (hitObject) { Debug.Log("hit object is " + hitObject.collider.gameObject.name); } } } } } ``` ### 画像 ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/900b6492ad3290ab3cf99113048635e9.png)
回答: この内容だとPhysics2D.OverlapPointは使用しなくてもいいのではないかと。 Physics2D.Raycastの部分だけで動作するはずです。 参考:「(:3[kanのメモ帳]:RayCastその4、Raycastを2Dで使う【Unity】」 それ以外はぱっと見、合っているような気がします。 Debug.LogでtapPointが正しく取得出来ているか確認し、 その位置に「目的のオブジェクトが存在しているかどうか」と「オブジェクト0000102のColliderサイズは正常か」を確認してみてください。 (他のオブジェクトにColliderが付いていなかったり、オブジェクト0000102のColliderが他のColliderに被っている可能性があります)