Що таке OnCollisionEnter в Unity C#?
Метод OnCollisionEnter використовується в Unity для обробки подій зіткнення об'єкта з іншими об'єктами. Цей метод викликається автоматично, коли об'єкт із компонентом Collider зіштовхується з іншим об'єктом, у якого також є Collider. Умовою роботи методу є наявність компонента Rigidbody хоча б на одному з об'єктів.
OnCollisionEnter
- Обробка зіткнень: Метод викликається тільки один раз під час першого контакту двох об'єктів.
- Доступ до даних зіткнення: Метод надає об'єкт
Collision, що містить інформацію про точку зіткнення, нормаль і інші дані. - Вимоги: Для роботи методу один із об'єктів повинен мати компонент
Rigidbody, а обидва об'єкти повинні мати увімкненіCollider.
using UnityEngine;
public class CollisionExample : MonoBehaviour
{
void OnCollisionEnter(Collision collision)
{
// Виводимо назву об'єкта, з яким сталося зіткнення
Debug.Log("Об'єкт зіштовхнувся з: " + collision.gameObject.name);
// Перевіряємо тег об'єкта
if (collision.gameObject.tag == "Enemy")
{
Debug.Log("Зіткнення з ворогом!");
}
}
}
Коментарі