关于Unity 2dBoxCollider重叠射线检测的问题

Unity 2dBoxCollider重叠射线检测的问题

发现的问题

最近在做一款Unity2d游戏,发现了一个问题,如下图当两个BoxCollider2D重叠的时候,通过射线检测只能点击到大的BoxCollider2D,小的怎么也点击不上。

在这里插入图片描述

原因

由于2d游戏,BoxCollider2D无法区分层级问题,所以导致程序无法识别你到底要点击哪一个BoxCollider2D,所以会出现这个问题。

解决方案(亲测有效)

在2d游戏只有两个坐标X,Y,Z通常是用不到的,如果我们这时改变这两个组件物体的Z轴大小,就是3D场景中那样形成一个前后,形成物体触发器遮挡的情况会不会有效果呢,把小的物体改在大的物体前面,改完之后测试确实有效果。修改Z轴,问题解决。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43298513/article/details/135319467