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

在Unity开发中,处理物体碰撞可能导致玩家单位之间不期望的交互,例如玩家角色互相碰撞。通过设置2D物理系统的碰撞矩阵,可以避免这种问题。具体操作包括将玩家单位分层,并在工程设置的2D物理选项中取消Player与Player之间的碰撞检测。这样,玩家单位间的碰撞将不再被检测,从而解决横版2D游戏中的碰撞困扰。

问题:

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

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

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

解决方法:

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

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

完成,来看看效果。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值