Справочники Unity C# OnMouseEnter

Что такое OnMouseEnter в Unity C#?

Метод OnMouseEnter в Unity вызывается, когда курсор мыши впервые пересекает границы объекта с компонентом Collider. Этот метод удобно использовать для обработки событий взаимодействия с объектом, таких как выделение, отображение всплывающих подсказок или изменение визуального состояния объекта.


Основные характеристики метода OnMouseEnter
  1. Триггер для наведения мыши: Метод активируется только один раз при пересечении границы объекта.
  2. Требует Collider: Для работы метода объект должен содержать компонент Collider.
  3. Подходит для визуальных эффектов: Используется для изменения цвета, отображения подсказок или других реакций на наведение.
using UnityEngine;

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

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

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

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

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