Unity 被遮挡Collider如何触发OnMouseEnter事件

在做游戏的时候发现,当一个Collider被别的Collider挡住的时候,被挡的Collider因为光线投射不了,触发不了OnMouseEnter事件的。

查询Unity Scripting API手册,可以看到OnMouseEnter函数有一句描述:This function is not called on objects that belong to Ignore Raycast layer.

因此将不需要触发OnMouseEnter的Collider游戏对象的Layer设置为 Ignore Raycast layer 即可解决上述问题。

你可能感兴趣的:(Unity 被遮挡Collider如何触发OnMouseEnter事件)