Unity3d 从地板统一中跌落的角色

Unity3d 从地板统一中跌落的角色,unity3d,Unity3d,几分钟前,我决定改变我组织碰撞器的方式,以避免在同一个对象上有多个碰撞器,在此之前,我一直工作得很好 我有一个“Player”对象,它的boxcollizer2d为isTrigger=false,还有一个名为“triggers”的空子对象,它本身有两个子对象,每个子对象有一个boxcollizer2d,两个子对象的isTrigger=true。这些触发器用于检测玩家何时被接地或靠近墙壁,但不应影响物理 我还有一个“地板”对象,它有一个精灵和一个名为“colliders”的空子对象,该子对象有一个

几分钟前,我决定改变我组织碰撞器的方式,以避免在同一个对象上有多个碰撞器,在此之前,我一直工作得很好

我有一个“Player”对象,它的boxcollizer2d为isTrigger=false,还有一个名为“triggers”的空子对象,它本身有两个子对象,每个子对象有一个boxcollizer2d,两个子对象的isTrigger=true。这些触发器用于检测玩家何时被接地或靠近墙壁,但不应影响物理

我还有一个“地板”对象,它有一个精灵和一个名为“colliders”的空子对象,该子对象有一个名为“ground”的子对象,该子对象有一个boxCollider2d(isTrigger=false),对象层设置为“ground”

我的理解是,因为我的玩家有一个非触发碰撞器(和刚体),而地板有一个非触发碰撞器(至少它的孩子有),所以角色不应该穿过地板。而且,它是从地面以上的高度开始的,所以它不是交叉口问题


我最好的猜测是,不知何故,作为触发器的玩家的儿童碰撞器正在将主碰撞器变成触发器,或者出于某种原因,儿童身上的地板碰撞器正在使用触发器,但我对这些对撞机的工作原理了解不够,无法真正了解。

子触发器对撞机不应导致对撞机像那样一团糟


检查项目设置->物理2D->图层碰撞矩阵。您的对象不能碰撞吗?

它不太可能与触发器有关。