Довідники Unity C# OnCollisionEnter

Що таке OnCollisionEnter в Unity C#?

Метод OnCollisionEnter використовується в Unity для обробки подій зіткнення об'єкта з іншими об'єктами. Цей метод викликається автоматично, коли об'єкт із компонентом Collider зіштовхується з іншим об'єктом, у якого також є Collider. Умовою роботи методу є наявність компонента Rigidbody хоча б на одному з об'єктів.


Основні характеристики методу OnCollisionEnter
  1. Обробка зіткнень: Метод викликається тільки один раз під час першого контакту двох об'єктів.
  2. Доступ до даних зіткнення: Метод надає об'єкт Collision, що містить інформацію про точку зіткнення, нормаль і інші дані.
  3. Вимоги: Для роботи методу один із об'єктів повинен мати компонент Rigidbody, а обидва об'єкти повинні мати увімкнені Collider.
using UnityEngine;

public class CollisionExample : MonoBehaviour
{
    void OnCollisionEnter(Collision collision)
    {
        // Виводимо назву об'єкта, з яким сталося зіткнення
        Debug.Log("Об'єкт зіштовхнувся з: " + collision.gameObject.name);

        // Перевіряємо тег об'єкта
        if (collision.gameObject.tag == "Enemy")
        {
            Debug.Log("Зіткнення з ворогом!");
        }
    }
}
Коментарі
Додати коментар

Поки що коментарів немає