受到伤害时Unity2D禁止玩家与敌人碰撞

问题描述

我的玩家有多颗心,我想在每次与敌人的碰撞中都伤害他一枚心,但是每次碰撞后我希望他在一定时间内无敌,并使他能够通过敌人,考虑过暂时禁用他的BoxCollider2D,但是这使他在我使用Rigibody2D时摔倒了,我该如何实现?

解决方法

有两种方法可以做到这一点:

1-https://docs.unity3d.com/ScriptReference/Physics.IgnoreCollision.html

2-https://docs.unity3d.com/Manual/LayerBasedCollision.html(您将在短时间内更改图层)