如果碰撞体设置为Trigger属性(勾选isTrigger),则需要确保Queries Hit Triggers已被勾选。该参数表示:指定默认情况下查询(射线投射、球形投射、重叠测试等)是否命中触发器。
通过Edit——Project Settings——Physics(Physics 2D)修改对应的参数。
在Unity修改参数
其他:鼠标事件被其他Collider遮挡问题处理
当一个Collider被别的Collider挡住,被挡的Collider因为射线投射不到,无法触发鼠标响应方法。
在官方API中可以看到一句话,OnMouseEnter:This function is not called on objects that belong to Ignore Raycast layer.
因此将不需要触发OnMouseEnter的Collider游戏对象的Layer设置为 Ignore Raycast layer即可解决。
参考文档: