【问题标题】:Collision detection, without the physics?碰撞检测,没有物理?
【发布时间】:2014-04-11 20:38:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: unity3d


    【解决方案1】:

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

    参考http://docs.unity3d.com/Documentation/ScriptReference/Collider2D.OnTriggerEnter2D.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多