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

问题描述 投票:0回答:1

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

c# unity3d game-physics
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.