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