Ребенок обнаружен с тегом родителей - PullRequest
0 голосов
/ 07 августа 2020

Я хотел создать простой прототип 2D-персонажа, размахивающего мечом, поэтому я привязал тег игрока к родительскому элементу и прикрепил меч как дочерний элемент с тегом Weapon. Я хочу, чтобы игрок имел d ie, когда к нему прикасается враг, а враг - d ie, когда его касается меч.

Я прикрепил скрипт возрождения к игроку, который определяет, когда враг касается его, однако, похоже, он также срабатывает, когда враг касается ребенка-меча. Я пытался сказать, что он срабатывает только при взаимодействии с this.tag Player, но это не помогло.

Нужно ли мне полностью отделить меч, или это может мне помочь?

Вот код, который я пробовал

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

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 августа 2020

удостоверились ли вы, что оружие находится за пределами коллайдера игрока, или другими словами: перекрывается ли коллайдер вашего игрока с оружием, если да, то метод OnCollisionEnter будет запущен в в нужный момент, потому что визуально будет затронуто оружие, а не игрок, но и коллайдер игроков.

Надеюсь, вы понимаете, что я имею в виду, если нет, прокомментируйте этот ответ.

Привет, Марио

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...