C# 如何在unity2D中忽略碰撞但引发触发器事件

C# 如何在unity2D中忽略碰撞但引发触发器事件,c#,unity3d,C#,Unity3d,我有一个敌人的2D对撞机和玩家的R2D对撞机。我需要玩家能够穿越敌人。我将Physics2D设置为 Physics2D.IgnoreLayerCollision(10 (Player layer), 12(Enemie layer)); 但我仍然需要显示玩家与敌人互动的事件。我在敌人身上添加了触发器,但OnTiggerEnter2D()函数不起作用为什么要忽略图层 您需要它们相互“碰撞”才能产生触发事件 碰撞矩阵应被理解为“交互矩阵”和忽略层碰撞而不是“忽略层交互” 您更希望启用,以便对象可以

我有一个敌人的2D对撞机和玩家的R2D对撞机。我需要玩家能够穿越敌人。我将Physics2D设置为

Physics2D.IgnoreLayerCollision(10 (Player layer), 12(Enemie layer));

但我仍然需要显示玩家与敌人互动的事件。我在敌人身上添加了触发器,但OnTiggerEnter2D()函数不起作用

为什么要忽略图层

您需要它们相互“碰撞”才能产生触发事件

碰撞矩阵
应被理解为“交互矩阵”和
忽略层碰撞
而不是“忽略层交互”


您更希望启用,以便对象可以通过此碰撞器,但只要满足

中列出的条件
,仍然可以接收触发事件。听起来您的问题似乎出在
OnTriggerEnter2D()
方法中。你能在你的问题中提供这一点吗?