我有一个称为“移动平台”的图块贴图,并附有一个运动刚体(图层蒙版为“地面”)。此外,还有一个前景图块地图,其中分配了一个图层蒙版“ Ground”(和静态刚体)。场景安排显示在下面的屏幕截图中:
连接到平台的组件如下所示:
连接到前景的组件如下所示:
突出显示的平台向右移动并与前景碰撞。我试图在我的Update()
函数中检测到此冲突,但是调试日志始终显示为false
Debug.Log(myCollider.IsTouchingLayers(LayerMask.NameToLayer("Ground")));
如何检测两个图块之间的冲突?
如果我将“地面”替换为“玩家”,则会发现碰撞,因为玩家已附加了动态刚体。即使我将平台对撞机设为触发对撞机,或将平台设为动态刚体,也无法使用。 OnCollisionEnter2D
也不起作用。