Unity C#

OnMouseExit в Unity C# — курсор покинул объект

Метод OnMouseExit в Unity срабатывает, когда курсор мыши покидает границы коллайдера объекта. Его используют, чтобы откатить визуальные или функциональные эффекты — например, убрать подсветку при наведении.

Особенности

  • Событийный вызов: срабатывает автоматически, как только курсор уходит с коллайдера.
  • Только с коллайдерами: на объекте нужен компонент Collider.
  • Для взаимодействий: отключение эффектов и завершение действий, связанных с курсором.

Пример кода

Объект подсвечивается жёлтым при наведении и возвращает исходный цвет, когда мышь уходит:

using UnityEngine;

public class HighlightObject : MonoBehaviour
{
    private Renderer objectRenderer;
    private Color originalColor;

    void Start()
    {
        // Сохраняем исходный цвет объекта
        objectRenderer = GetComponent<Renderer>();
        originalColor = objectRenderer.material.color;
    }

    void OnMouseEnter()
    {
        // Изменяем цвет объекта при наведении мыши
        objectRenderer.material.color = Color.yellow;
    }

    void OnMouseExit()
    {
        // Возвращаем исходный цвет, когда мышь покидает объект
        objectRenderer.material.color = originalColor;
    }
}