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

时间:2015-01-27 04:29:10

标签: unity3d unity3d-2dtools

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

1 个答案:

答案 0 :(得分:1)

至少对我而言,它总会在其中一个对象上被触发,但我无法选择哪一个。

作为一种解决方法,您可以添加带有3D对撞机的子游戏​​对象(例如Box Collider)。需要孩子,因为2D和3D对撞机都无法连接到同一个游戏对象。使3D对撞机稍微向相机扩展。在这种情况下,始终调用子gameObjects OnMouseDown()。