在调试日志中检测到图层冲突的名称

Put name of layer collision is detected with in Debug Log

我正在开发一款游戏,我使用 tiled2unity 将 tilemap 导入到 unity 中。

除此之外一切正常,也许玩家正在碰撞,但我似乎无法弄清楚它与什么发生碰撞。

void OnCollisionEnter2D(Collision2D col)
    {
        Debug.Log ("Collision Occured");


        if (col.gameObject.tag == "TileLayer1") 
        {

            Debug.Log ("Collision Occured With Layr");

            isJumping = false;
            isJumping2 = false;
        }
    }

查看上面的代码,当我的角色登陆时,消息 "Collision Occured" 被注册。但我无法让它显示 "Collision Occured With Layr".

鉴于 OnCollisionEntere2D 方法发生了碰撞,有没有办法记录两个物体的名称?

谢谢

不确定这是否是您要查找的内容,但根据我的理解,您想找出哪些物体正在碰撞 - 您可以

Debug.Log(col.transform.name)

这样您就可以跟踪哪个对象可能介于两者之间。