Unity,OnMouseOver 被另一个游戏对象阻挡,前面有一个碰撞器

Unity, OnMouseOver blocked by another gameobject with a collider in front of it

我有两个游戏对象,都带有 2D 碰撞器。

它们中的一个可以在另一个之后,因此它的 OnMouseOver 可以被阻止触发,因为前面的 GameObject 阻止它触发。

有什么办法解决这个问题?我真的很喜欢 OnMouseOver 的易用性,而不愿使用 raycastAll。

你有 3 种可能性:

  1. 使用 RayCast.All() 但你说过,你想避免这种情况。
  2. 将 "blocking" 游戏对象设置为 Layer "IgnoreRayCast"
  3. That答案有第三种可能。