使用Collider2D检测运动刚体与静态刚体的碰撞。

时间:2018-07-08 07:09:57

标签: c# unity3d

我有一个称为“移动平台”的图块贴图,并附有一个运动刚体(图层蒙版为“地面”)。此外,还有一个前景图块地图,其中分配了一个图层蒙版“ Ground”(和静态刚体)。场景安排显示在下面的屏幕截图中:

enter image description here

连接到平台的组件如下所示:

enter image description here

连接到前景的组件如下所示:

enter image description here

突出显示的平台向右移动并与前景碰撞。我试图在我的Update()函数中检测到此冲突,但是调试日志始终显示为false Debug.Log(myCollider.IsTouchingLayers(LayerMask.NameToLayer("Ground")));

如何检测两个图块之间的冲突?

如果我将“地面”替换为“玩家”,则会发现碰撞,因为玩家已附加了动态刚体。即使我将平台对撞机设为触发对撞机,或将平台设为动态刚体,也无法使用。 OnCollisionEnter2D也不起作用。

0 个答案:

没有答案
相关问题