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;
    }
}