В 2D-платформере OnCollisionEnter у шипов не срабатывает
У шипов BoxCollider2D, у игрока Rigidbody2D и CapsuleCollider2D. Игрок падает на шипы и отскакивает — физика работает. Но скрипт урона молчит:
void OnCollisionEnter(Collision collision)
{
collision.gameObject.GetComponent<Health>()?.Damage(1);
}
Почему?
- Для 2D-физики нужен OnCollisionEnter2D(Collision2D)
- У шипов тоже должен быть Rigidbody2D
- Метод должен быть объявлен как public
- Для шипов нужна галочка Is Trigger
