首页 > 解决方案 > 如何在统一 2D 中碰撞触发器和非触发器?

问题描述

有没有办法可以碰撞触发对撞机和非触发对撞机?我尝试使用不同的刚体类型,但它并没有真正起作用。如您所见,其中一个已将 istrigger 变为 true,另一个变为 false。这是我的对撞机: 图 1

图 2

标签: unity3dtriggers2d

解决方案


根据Unity Collision Action MatrixOnTrigger消息将在Kinematic Rigidbody Trigger与Kinematic Rigidbody Collider碰撞的情况下发送:触发消息矩阵

但是,在这种情况下 不会调用OnCollision消息:碰撞消息矩阵

OnTrigger Enter2D/Exit2D/Stay2D会被调用,而OnCollision Enter2D/Exit2D/Stay2D不会。另请注意,由于您的碰撞器都是 2D 的,因此您需要在碰撞函数上使用“2D”后缀。


推荐阅读