Unity,OnMouseOver 被另一个游戏对象阻挡,前面有一个碰撞器
Unity, OnMouseOver blocked by another gameobject with a collider in front of it
我有两个游戏对象,都带有 2D 碰撞器。
它们中的一个可以在另一个之后,因此它的 OnMouseOver 可以被阻止触发,因为前面的 GameObject 阻止它触发。
有什么办法解决这个问题?我真的很喜欢 OnMouseOver 的易用性,而不愿使用 raycastAll。
你有 3 种可能性:
- 使用 RayCast.All() 但你说过,你想避免这种情况。
- 将 "blocking" 游戏对象设置为 Layer "IgnoreRayCast"
- That答案有第三种可能。
我有两个游戏对象,都带有 2D 碰撞器。
它们中的一个可以在另一个之后,因此它的 OnMouseOver 可以被阻止触发,因为前面的 GameObject 阻止它触发。
有什么办法解决这个问题?我真的很喜欢 OnMouseOver 的易用性,而不愿使用 raycastAll。
你有 3 种可能性:
- 使用 RayCast.All() 但你说过,你想避免这种情况。
- 将 "blocking" 游戏对象设置为 Layer "IgnoreRayCast"
- That答案有第三种可能。