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