Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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# 使用OnCollisionInter2D()Unity 2D时,仅使用我的游戏对象的1个碰撞器 你好_C#_Unity3d_Collision Detection_Collider - Fatal编程技术网

C# 使用OnCollisionInter2D()Unity 2D时,仅使用我的游戏对象的1个碰撞器 你好

C# 使用OnCollisionInter2D()Unity 2D时,仅使用我的游戏对象的1个碰撞器 你好,c#,unity3d,collision-detection,collider,C#,Unity3d,Collision Detection,Collider,因此,我的OnTiggerEnter脚本有点问题: void OnCollisionEnter2D(Collision2D other) { if (other.gameObject.tag == "ground") { Cground = true; jumping = false; animator.SetBool("jumping", ju

因此,我的OnTiggerEnter脚本有点问题:

void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.tag == "ground")
        {
            Cground = true;
            jumping = false;
            animator.SetBool("jumping", jumping);
            Debug.Log(Cground);
        }
        Debug.Log("touch");
        Debug.Log("Touched! " + other.gameObject.name + "; " + other.gameObject.tag + "; " + Cground);

    } 
这是我到目前为止所拥有的,但我只希望当我与游戏对象上的edgecollider发生碰撞时,if语句中的代码关闭。我目前在这个游戏对象上有两个不同的碰撞器,一个边缘碰撞器和一个多边形碰撞器。当多边形碰撞器与某物碰撞时,不应触发if语句中的任何代码。 我很高兴能得到任何帮助。

请查看,并确保您满足碰撞检测的所有要求

调用mistace的典型方法是忽略刚体组件。从文档中:

注意:仅当其中一个碰撞器还连接了Rigidbody2D时,才会发送触发事件。触发事件被发送到禁用的单行为,以允许启用响应碰撞的行为

检查完文档中的所有内容后,如果仍然存在问题,则需要共享涉及冲突的两个GameB对象的gameObject组件