Как сделать чтоб по нажатию левой кнопки мыши, скрипт не срабатывал, когда курсор на кнопке?(Unity2d)

Как сделать чтоб по нажатию левой кнопки мыши, скрипт не срабатывал, когда курсор на кнопке?(Unity2d)


Ответы (2 шт):

Автор решения: Алексей Шиманский

Есть два метода у MonoBehaviour один OnMouseEnter - срабатывает, когда мышка заходит над элемент, OnMouseExit - когда мышка покидает элемент. Есть ещё OnMouseOver - но думаю это ресурсоёмко.

Заводите булеву переменную. При заходе мышки над элементов делаете переменную true, при выходе - false. А при клике проверяете, если true, то нельзя ничего делать

→ Ссылка
Автор решения: JustCore

Компонент Button имеет переменную interactable, которая отвечает за возможность клика на кнопку. interactable = true - кнопка интерактивна, false - нет

→ Ссылка