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 方法将在正确的时间,因为视觉上会触及武器而不是玩家,但玩家也会碰撞。
我希望你明白我的意思,如果不明白,请评论这个答案。
你好,马里奥
我想制作一个挥剑的 2D 角色的简单原型,所以我将玩家标签附加到 parent 并将剑作为带有武器标签的 child 附加。我想让玩家在被敌人碰到时死去,而敌人在被剑碰到时死去。
我已经将重生脚本附加到玩家,它可以检测敌人何时接触到它,但是当敌人接触到剑时它似乎也会被触发 child。我试图告诉它只在与 this.tag 播放器交互时触发,但它没有帮助。
我是否必须将剑完全分开,或者有什么可以帮助我的吗?
这是我试过的代码
if (other.tag == "Enemy" && this.tag == "Player")
{
foreach (GameObject enemy in enemies)
{
enemy.GetComponent<EnemyAI>().EnemyRespawn();
}
Respawn();
}
感谢您的帮助!
你确定武器在玩家对撞机之外,或者换句话说:你的玩家对撞机是否与武器重叠,如果是,那么 OnCollisionEnter 方法将在正确的时间,因为视觉上会触及武器而不是玩家,但玩家也会碰撞。
我希望你明白我的意思,如果不明白,请评论这个答案。
你好,马里奥