Unity 2d - 基础 - 碰撞(一) - 针对性碰撞

问题:

在开发过程中经常会遇到物体碰撞的问题,比如玩家的角色遇到敌人后碰撞掉血,子弹碰到敌人后消失等等。

一般我们会选择添加刚体与碰撞盒来处理此类问题,但添加碰撞盒后,玩家的多个单位之间也会形成碰撞,在横版2D游戏中就很致命了,如图:

 要处理此问题可以利用Unity自带的设置解决

解决方法:

1、将玩家单位(士兵)分层

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

完成,来看看效果。

需要注意的是,设置过碰撞矩阵的ignore之后,二者之间的碰撞无法再被检测到

猜你喜欢

转载自blog.csdn.net/wswdxs/article/details/126717697
今日推荐