在调试日志中检测到图层冲突的名称
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)
这样您就可以跟踪哪个对象可能介于两者之间。
我正在开发一款游戏,我使用 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)
这样您就可以跟踪哪个对象可能介于两者之间。