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