Unity 2dBoxCollider重叠射线检测的问题
发现的问题
最近在做一款Unity2d游戏,发现了一个问题,如下图当两个BoxCollider2D重叠的时候,通过射线检测只能点击到大的BoxCollider2D,小的怎么也点击不上。
原因
由于2d游戏,BoxCollider2D无法区分层级问题,所以导致程序无法识别你到底要点击哪一个BoxCollider2D,所以会出现这个问题。
解决方案(亲测有效)
在2d游戏只有两个坐标X,Y,Z通常是用不到的,如果我们这时改变这两个组件物体的Z轴大小,就是3D场景中那样形成一个前后,形成物体触发器遮挡的情况会不会有效果呢,把小的物体改在大的物体前面,改完之后测试确实有效果。修改Z轴,问题解决。