Довідники 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;
    }
}
Коментарі
Додати коментар

Поки що коментарів немає