问题:
在开发过程中经常会遇到物体碰撞的问题,比如玩家的角色遇到敌人后碰撞掉血,子弹碰到敌人后消失等等。
一般我们会选择添加刚体与碰撞盒来处理此类问题,但添加碰撞盒后,玩家的多个单位之间也会形成碰撞,在横版2D游戏中就很致命了,如图:
要处理此问题可以利用Unity自带的设置解决
解决方法:
1、将玩家单位(士兵)分层
2、单击 - 编辑 (Edit) -> 工程设置 (Project Settings) -> 2D物理 (Physics 2D),设置“碰撞矩阵”(Collision Matrix) ,将Player <-> Player的碰撞勾选掉
完成,来看看效果。
需要注意的是,设置过碰撞矩阵的ignore之后,二者之间的碰撞无法再被检测到。