检测Unity中碰撞器之间的碰撞

时间:2014-04-16 15:11:17

标签: c# unity3d game-physics

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

1 个答案:

答案 0 :(得分:1)

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

例如,如果我有一个角色(游戏对象)有两个不同的对手,一个用于头部,另一个用于身体的其余部分,触发不同的动作我在角色内部创建了两个游戏对象。然后每个孩子都会拥有包含OnCollision方法的脚本

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

我认为这使游戏逻辑变得简单,而不是在相同的游戏对象碰撞功能中处理多个动作,到目前为止它一直对我有用。