Что такое OnMouseEnter в Unity C#?
Метод OnMouseEnter в Unity вызывается, когда курсор мыши впервые пересекает границы объекта с компонентом Collider. Этот метод удобно использовать для обработки событий взаимодействия с объектом, таких как выделение, отображение всплывающих подсказок или изменение визуального состояния объекта.
OnMouseEnter
- Триггер для наведения мыши: Метод активируется только один раз при пересечении границы объекта.
- Требует Collider: Для работы метода объект должен содержать компонент
Collider. - Подходит для визуальных эффектов: Используется для изменения цвета, отображения подсказок или других реакций на наведение.
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;
}
}
Комментарии