Справочники 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("Столкновение с врагом!");
        }
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет