繁体   English   中英

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

[英]Detecting Collisions between Colliders in Unity

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

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

例如,如果我有一个角色(游戏对象),并且具有两个不同的对撞机,一个碰撞对象是头部,另一个碰撞对象是身体的其余部分,那么它们会触发不同的动作,因此我在角色内部创建了两个游戏对象。 然后, 每个孩子都有一个包含OnCollision方法的脚本

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM