【问题标题】:Detecting Collisions between Colliders in Unity在 Unity 中检测碰撞器之间的碰撞
【发布时间】:2014-04-16 15:11:16
【问题描述】:

如何在 C# 中使用 Collision2D 在 OnCollisionEnter、Exit 和 Stay 方法中识别 Unity 中两个不同 BoxCollider2D 对象之间的碰撞。谢谢

【问题讨论】:

    标签: c# unity3d game-physics


    【解决方案1】:

    当我有多个应该触发不同操作的碰撞器时,我将它们放置在不同的游戏对象子对象中

    例如,如果我的一个角色(游戏对象)有两个不同的碰撞器,一个用于头部,另一个用于身体其他部位,这会触发不同的动作,我会在角色内部创建两个游戏对象。然后每个孩子都有自己的脚本,其中包含OnCollision 方法。

    您还可以命名每个游戏对象(头部和身体)或更改它们的标签,然后您可以使用 this.gameObject.namethis.gameObject.tag 识别碰撞器,因为这将在不同的游戏对象中运行。

    我认为这使得游戏逻辑变得简单,而不是在同一个游戏对象碰撞函数中处理多个动作,到目前为止它对我来说一直很好。

    【讨论】:

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