Child 检测到带有 parents 标签

Child is detected with parents tag

我想制作一个挥剑的 2D 角色的简单原型,所以我将玩家标签附加到 parent 并将剑作为带有武器标签的 child 附加。我想让玩家在被敌人碰到时死去,而敌人在被剑碰到时死去。

我已经将重生脚本附加到玩家,它可以检测敌人何时接触到它,但是当敌人接触到剑时它似乎也会被触发 child。我试图告诉它只在与 this.tag 播放器交互时触发,但它没有帮助。

我是否必须将剑完全分开,或者有什么可以帮助我的吗?

这是我试过的代码

if (other.tag == "Enemy" && this.tag == "Player")
{ 
   foreach (GameObject enemy in enemies)
   {
      enemy.GetComponent<EnemyAI>().EnemyRespawn();
   }
   Respawn();
}

感谢您的帮助!

你确定武器在玩家对撞机之外,或者换句话说:你的玩家对撞机是否与武器重叠,如果是,那么 OnCollisionEnter 方法将在正确的时间,因为视觉上会触及武器而不是玩家,但玩家也会碰撞。

我希望你明白我的意思,如果不明白,请评论这个答案。

你好,马里奥