是否可以阻止两个物体/碰撞器/刚体相互伸展力,同时仍然检查它们之间的碰撞?
我知道你可以通过检查Collider2D组件上的'Is Trigger'属性来做到这一点,但是如果我这样做,对象将不再站在平台上而且会掉下来。
我知道你可以使用Physics.IgnoreCollision,但问题是我确实希望碰撞发生,我正在通过OnTriggerEnter方法检查它。我只是想让对象停止对彼此施加力量,就像拖着其他对象一样。
将其视为经典的街机平台游戏,敌人可以通过与其碰撞杀死玩家然后通过它。或者在短时间内让它在游戏开始时立于不败之地。
答案 0 :(得分:1)
检查isKinematic tick。
然后,您可以通过变换控制对象,并且仍可以在没有弹跳或强制的情况下检测碰撞。
对于无敌案例,玩家不受影响(通常是半透明),你可以禁用对手。