0

是否可以阻止两个对象/碰撞器/刚体相互施力,同时仍然检查它们之间的碰撞?

我知道您可以通过检查 Collider2D 组件上的“Is Trigger”属性来做到这一点,但如果我这样做,对象将不再站在平台上并跌倒。

我知道你可以使用 Physics.IgnoreCollision 但问题是我确实希望发生碰撞,我正在通过 OnTriggerEnter 方法检查它。我只是想让对象停止相互施加力量,就像用它拖着对方一样。

将其视为经典的街机平台游戏,敌人可以通过与它碰撞但穿过它来杀死玩家。或者在短时间内让它在游戏开始时无敌。

4

1 回答 1

2

检查 isKinematic 勾选。

然后,您可以通过变换控制您的对象,并且仍然可以检测碰撞而无需弹跳或强制。

对于无敌情况,玩家不受影响(通常是半透明的),您可以禁用对撞机。

于 2016-02-13T15:57:17.377 回答