Вступить в клуб →
лёгкаявопросФизика, коллизии и рейкасты

В 2D-платформере OnCollisionEnter у шипов не срабатывает

У шипов BoxCollider2D, у игрока Rigidbody2D и CapsuleCollider2D. Игрок падает на шипы и отскакивает — физика работает. Но скрипт урона молчит:

void OnCollisionEnter(Collision collision)
{
    collision.gameObject.GetComponent<Health>()?.Damage(1);
}

Почему?

  • Для 2D-физики нужен OnCollisionEnter2D(Collision2D)
  • У шипов тоже должен быть Rigidbody2D
  • Метод должен быть объявлен как public
  • Для шипов нужна галочка Is Trigger

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела