Amir228
@Amir228

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

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

private void OnTriggerEnter2D(Colider coll)
{
var gameObj = coll.gameObject;
if(gameObj.TryGetComponent(out Enemy enemy))
{
enemy.Damage(damage);
}
}
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Потому что быстро летят. Т.е. за 1 кадр пуля успевает пролететь сквозь. Такие столкновения не триггерятся.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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