C# 对撞机的Unity2D问题

C# 对撞机的Unity2D问题,c#,visual-studio,unity3d,game-physics,C#,Visual Studio,Unity3d,Game Physics,以下是碰撞在编辑器中的工作方式,以及碰撞应如何工作: 但当我构建游戏时,会发生以下情况: 它在编辑器中运行良好,(剑击坏人,坏人受到伤害,坏人击玩家,玩家死亡),但当我构建游戏时,剑不会记录坏人的命中。球员也没有。坏人只有在击中自己时才会受到伤害?将项目构建为开发版本,并尝试运行该版本以查看是否打印出任何错误 一个可能的原因是Unity没有正确地构建标签。要诊断此问题,请进入标记列表并尝试添加新标记。这可能表明Unity只是在UI中缓存标记。如果是这种情况,您必须重新添加所有标记,然后再次将

以下是碰撞在编辑器中的工作方式,以及碰撞应如何工作:

但当我构建游戏时,会发生以下情况:


它在编辑器中运行良好,(剑击坏人,坏人受到伤害,坏人击玩家,玩家死亡),但当我构建游戏时,剑不会记录坏人的命中。球员也没有。坏人只有在击中自己时才会受到伤害?

将项目构建为开发版本,并尝试运行该版本以查看是否打印出任何错误


一个可能的原因是Unity没有正确地构建标签。要诊断此问题,请进入标记列表并尝试添加新标记。这可能表明Unity只是在UI中缓存标记。如果是这种情况,您必须重新添加所有标记,然后再次将它们放在预制件/对象上。

如果您以开发版本的形式构建并运行它,它会输出什么?这可能是一个关于Unity的已知问题,有时在崩溃后无法构建标记。如果它正在缓存它们,会发生什么?好的,所以我重新启动Unity并再次构建它,它工作了!