Что такое OnMouseOver в Unity C#?
Метод OnMouseOver является встроенным методом Unity, который вызывается каждый кадр, когда курсор мыши находится над объектом, к которому привязан скрипт. Этот метод часто используется для создания интерактивных эффектов, таких как изменение внешнего вида объекта, отображение подсказок или выполнение определенных действий при наведении курсора.
OnMouseOver
- Вызывается при наведении мыши: Метод активируется каждый кадр, пока курсор мыши находится над объектом с прикрепленным Collider и скриптом.
- Простота использования: Не требует сложной настройки — достаточно добавить Collider к объекту.
- Ограниченность: Работает только с объектами, имеющими Collider, и игнорирует слои, которые не участвуют в обработке ввода.
using UnityEngine;
public class HighlightObject : MonoBehaviour
{
private Color originalColor;
// Метод Start сохраняет оригинальный цвет объекта
void Start()
{
originalColor = GetComponent<Renderer>().material.color;
}
// Метод OnMouseOver изменяет цвет объекта при наведении мыши
void OnMouseOver()
{
GetComponent<Renderer>().material.color = Color.yellow;
}
// Метод OnMouseExit возвращает оригинальный цвет объекта
void OnMouseExit()
{
GetComponent<Renderer>().material.color = originalColor;
}
}
Комментарии