Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Collized R2D.iTouchLayers检测运动学刚体与静态刚体的碰撞_C#_Unity3d - Fatal编程技术网

C# 使用Collized R2D.iTouchLayers检测运动学刚体与静态刚体的碰撞

C# 使用Collized R2D.iTouchLayers检测运动学刚体与静态刚体的碰撞,c#,unity3d,C#,Unity3d,我有一个称为“移动平台”的瓷砖贴图,与之相连的是一个运动学刚体(图层掩码为“地面”)。此外,还有一个前景tilemap,其中指定了layermask“Ground”(和静态刚体)。场景安排如下面的屏幕截图所示: 连接到平台的组件如下所示: 连接到前景的组件如下所示: 高亮显示的平台向右移动并与前景碰撞。我试图在我的Update()函数中检测此冲突,但调试日志总是显示false Debug.Log(myCollider.isTouchLayers(LayerMask.NameToLayer(

我有一个称为“移动平台”的瓷砖贴图,与之相连的是一个运动学刚体(图层掩码为“地面”)。此外,还有一个前景tilemap,其中指定了layermask“Ground”(和静态刚体)。场景安排如下面的屏幕截图所示:

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

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

高亮显示的平台向右移动并与前景碰撞。我试图在我的
Update()
函数中检测此冲突,但调试日志总是显示false
Debug.Log(myCollider.isTouchLayers(LayerMask.NameToLayer(“地面”))

如何检测两个波浪贴图之间的碰撞


如果我用“Player”替换“Ground”,则会检测到碰撞,因为Player附带了动态刚体。即使我将平台碰撞器设置为触发碰撞器或将平台设置为动态刚体,它也不起作用
OnCollisionInter2D
也不起作用。

我把代码放在了什么函数中?在update()函数中,应该是
myCollider.IsTouchLayers(1不,它没有解决问题:/Try
myCollider.IsTouchLayers(LayerMask.GetMask(新字符串[]{“Ground”}))