问题:
在开发过程中经常会遇到物体碰撞的问题,比如玩家的角色遇到敌人后碰撞掉血,子弹碰到敌人后消失等等。
一般我们会选择添加刚体与碰撞盒来处理此类问题,但添加碰撞盒后,玩家的多个单位之间也会形成碰撞,在横版2D游戏中就很致命了,如图:

要处理此问题可以利用Unity自带的设置解决
解决方法:
1、将玩家单位(士兵)分层

2、单击 - 编辑 (Edit) -> 工程设置 (Project Settings) -> 2D物理 (Physics 2D),设置“碰撞矩阵”(Collision Matrix) ,将Player <-> Player的碰撞勾选掉

完成,来看看效果。

需要注意的是,设置过碰撞矩阵的ignore之后,二者之间的碰撞无法再被检测到。
在Unity开发中,处理物体碰撞可能导致玩家单位之间不期望的交互,例如玩家角色互相碰撞。通过设置2D物理系统的碰撞矩阵,可以避免这种问题。具体操作包括将玩家单位分层,并在工程设置的2D物理选项中取消Player与Player之间的碰撞检测。这样,玩家单位间的碰撞将不再被检测,从而解决横版2D游戏中的碰撞困扰。
 - 针对性碰撞&spm=1001.2101.3001.5002&articleId=126717697&d=1&t=3&u=d102f823e987439bb94484ebbd7a1e5e)
3245

被折叠的 条评论
为什么被折叠?



