Задать вопрос
Amir228
@Amir228

Почему триггер не всегда работает?

У меня есть тригерные пули(isTrigger), я заметил что в отличие от не тригерных они могут иногда не срабатывать. То есть могу стрелять, пару пуль могут просто пролитеть насквозь врага, а другие как мне и нужно возьмут снимут ХП и удаляться. Из за чего это может быть? Как это исправить?

private void OnTriggerEnter2D(Colider coll)
{
var gameObj = coll.gameObject;
if(gameObj.TryGetComponent(out Enemy enemy))
{
enemy.Damage(damage);
}
}
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skysmart
    Unity для детей
    3 месяца
    Далее
  • Skysmart
    Профессия «Разработчик игр» для школьников
    2 года
    Далее
  • Rebotica
    Разработка игр для детей и подростков
    2 года
    Далее
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - домашнее облако homeCloud
Потому что быстро летят. Т.е. за 1 кадр пуля успевает пролететь сквозь. Такие столкновения не триггерятся.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы