碰撞检测,没有物理?

时间:2014-04-11 11:41:16

标签: unity3d

我的敌人在我的游戏中遵循一条路径。沿着小路我有炮塔射击他们。为了在炮塔的子弹和敌人之间进行碰撞检测我已经将RigidBody2D和Circle Collider 2D添加到敌人,并将Circle Collider 2D添加到子弹。

当子弹击中敌人时,它不会推动物体,只是摧毁子弹并采取一些健康。

我觉得Rigidbody2D搞砸了它,它给了我的敌人质量,阻力和重力......但我不需要它。但是,如果我想在两个物体之间进行碰撞检测,我似乎会这样做吗?

1 个答案:

答案 0 :(得分:2)

你需要Rigidbody来检测碰撞,但是你只是触发一些动作(造成伤害)。这就是为什么你可以检查碰撞器上的isTrigger,然后实现'OnTriggerEnter2D'回调而不是'OnCollisionEnter2D',它不会激活任何物理。

请参阅http://docs.unity3d.com/Documentation/ScriptReference/Collider2D.OnTriggerEnter2D.html以供参考。