C# 使用Collized R2D.iTouchLayers检测运动学刚体与静态刚体的碰撞
我有一个称为“移动平台”的瓷砖贴图,与之相连的是一个运动学刚体(图层掩码为“地面”)。此外,还有一个前景tilemap,其中指定了layermask“Ground”(和静态刚体)。场景安排如下面的屏幕截图所示: 连接到平台的组件如下所示: 连接到前景的组件如下所示: 高亮显示的平台向右移动并与前景碰撞。我试图在我的C# 使用Collized R2D.iTouchLayers检测运动学刚体与静态刚体的碰撞,c#,unity3d,C#,Unity3d,我有一个称为“移动平台”的瓷砖贴图,与之相连的是一个运动学刚体(图层掩码为“地面”)。此外,还有一个前景tilemap,其中指定了layermask“Ground”(和静态刚体)。场景安排如下面的屏幕截图所示: 连接到平台的组件如下所示: 连接到前景的组件如下所示: 高亮显示的平台向右移动并与前景碰撞。我试图在我的Update()函数中检测此冲突,但调试日志总是显示false Debug.Log(myCollider.isTouchLayers(LayerMask.NameToLayer(
Update()
函数中检测此冲突,但调试日志总是显示false
Debug.Log(myCollider.isTouchLayers(LayerMask.NameToLayer(“地面”))代码>
如何检测两个波浪贴图之间的碰撞
如果我用“Player”替换“Ground”,则会检测到碰撞,因为Player附带了动态刚体。即使我将平台碰撞器设置为触发碰撞器或将平台设置为动态刚体,它也不起作用OnCollisionInter2D
也不起作用。我把代码放在了什么函数中?在update()函数中,应该是myCollider.IsTouchLayers(1不,它没有解决问题:/TrymyCollider.IsTouchLayers(LayerMask.GetMask(新字符串[]{“Ground”}))