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