Що таке OnCollisionExit в Unity C#?
Метод OnCollisionExit є вбудованим методом Unity, який викликається, коли об'єкт перестає стикатися з іншим об'єктом. Цей метод часто використовується для обробки подій, пов'язаних із завершенням контакту між об'єктами, наприклад, для вимкнення певних ефектів, скидання станів або зміни логіки гри.
OnCollisionExit
- Спрацьовує при завершенні зіткнення: Метод викликається один раз, коли колайдер об'єкта перестає контактувати з іншим колайдером.
- Приймає інформацію про зіткнення: Як параметр передається об'єкт типу
Collision, що містить дані про зіткнення. - Потребує фізики: Для роботи методу необхідно, щоб на об'єкті та об'єкті зіткнення були налаштовані фізичні компоненти, такі як Rigidbody і Collider.
using UnityEngine;
public class CollisionHandler : MonoBehaviour
{
// Метод викликається, коли об'єкт перестає стикатися з іншим
void OnCollisionExit(Collision collision)
{
Debug.Log("Об'єкт перестав стикатися з: " + collision.gameObject.name);
// Приклад логіки: зміна кольору об'єкта при завершенні зіткнення
GetComponent<Renderer>().material.color = Color.white;
}
}
Коментарі