【发布时间】:2014-04-16 15:11:16
【问题描述】:
如何在 C# 中使用 Collision2D 在 OnCollisionEnter、Exit 和 Stay 方法中识别 Unity 中两个不同 BoxCollider2D 对象之间的碰撞。谢谢
【问题讨论】:
标签: c# unity3d game-physics
如何在 C# 中使用 Collision2D 在 OnCollisionEnter、Exit 和 Stay 方法中识别 Unity 中两个不同 BoxCollider2D 对象之间的碰撞。谢谢
【问题讨论】:
标签: c# unity3d game-physics
当我有多个应该触发不同操作的碰撞器时,我将它们放置在不同的游戏对象子对象中。
例如,如果我的一个角色(游戏对象)有两个不同的碰撞器,一个用于头部,另一个用于身体其他部位,这会触发不同的动作,我会在角色内部创建两个游戏对象。然后每个孩子都有自己的脚本,其中包含OnCollision 方法。
您还可以命名每个游戏对象(头部和身体)或更改它们的标签,然后您可以使用 this.gameObject.name 或 this.gameObject.tag 识别碰撞器,因为这将在不同的游戏对象中运行。
我认为这使得游戏逻辑变得简单,而不是在同一个游戏对象碰撞函数中处理多个动作,到目前为止它对我来说一直很好。
【讨论】: