Unity C#
OnMouseUp в Unity C# — отпускание кнопки мыши на объекте
Метод OnMouseUp в Unity вызывается, когда игрок отпускает кнопку мыши над объектом с Collider. Его используют для обработки взаимодействий: нажатий на кнопки, активации механик, выбора объектов.
Особенности
- Нужен коллайдер: работает только с объектами, у которых есть Collider.
- Просто в использовании: быстро ловит действие пользователя при отпускании кнопки.
- Курсор над объектом: в момент отпускания указатель должен быть над объектом.
Пример кода
Когда кнопку мыши отпустили над объектом, он краснеет:
using UnityEngine;
public class ObjectClick : MonoBehaviour
{
// Метод OnMouseUp вызывается, когда пользователь отпускает кнопку мыши над объектом
void OnMouseUp()
{
Debug.Log("Кнопка мыши отпущена над объектом: " + gameObject.name);
// Пример: Изменение цвета объекта при отпускании кнопки мыши
GetComponent<Renderer>().material.color = Color.red;
}
}