检测到带有parents标记的子项



我想制作一个简单的2D角色挥舞剑的原型,所以我把玩家标签附加到父母身上,并把剑作为一个孩子附加上武器标签。我希望玩家在被敌人触碰时死亡,但敌人在被剑触碰时死亡。

我已经将重生脚本附加到玩家身上,当敌人触摸它时,它会检测到,但当敌人触摸剑孩子时,它似乎也会被触发。我试着告诉它只在与this.tag Player交互时触发,但没有帮助。

我必须把剑完全分开吗?还是有什么东西可以帮助我?

这是我试过的代码

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

谢谢你的帮助!

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

我希望你能理解我的意思,如果不是的话,请对这个答案发表评论。

问候,马里奥·

最新更新