当 object 的对撞机与鼠标位置上的另一个对撞机发生碰撞时,OnMouseDown() 不起作用

OnMouseDown() doesn't work when object's collider is colliding with another collider on the mouse position

我认为标题不言自明。我正在使用 2D Colliders,它们位于相同的 Z 位置。如果您同时单击另一个 object 的碰撞器,则不会触发 OnMouseDown()。这很烦人。想法?

至少对我来说,它总是在其中一个 objects 上触发,但我无法选择哪个。

作为解决方法,您可以添加一个 child 带有 3D 碰撞器的游戏对象(例如 Box Collider)。 child 是必需的,因为 2D 和 3D 碰撞器不能附加到同一个游戏对象。使 3D 对撞机向相机扩展一点。在这种情况下,总是会调用 child gameObjects OnMouseDown()。