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

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

Метод OnMouseOver является встроенным методом Unity, который вызывается каждый кадр, когда курсор мыши находится над объектом, к которому привязан скрипт. Этот метод часто используется для создания интерактивных эффектов, таких как изменение внешнего вида объекта, отображение подсказок или выполнение определенных действий при наведении курсора.


Основные характеристики метода OnMouseOver
  1. Вызывается при наведении мыши: Метод активируется каждый кадр, пока курсор мыши находится над объектом с прикрепленным Collider и скриптом.
  2. Простота использования: Не требует сложной настройки — достаточно добавить Collider к объекту.
  3. Ограниченность: Работает только с объектами, имеющими 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;
    }
}
Комментарии
Добавить комментарий

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