Страница 1 из 1

условие клика по public Button

СообщениеДобавлено: 25 апр 2021, 10:38
labinzevvAlex
Всем привет! Такой вопрос:
есть public Button A. Как осуществить условие клика по public Button A?
Пример:
Синтаксис:
Используется csharp
public Button A
public Text B;

void Update()
{
if("Button A нажата")
{
B.enabled = true;
}
}
 

Как это написать, вместо "Button A нажата"?

Re: условие клика по public Button

СообщениеДобавлено: 25 апр 2021, 12:19
samana
Чтобы при клике на UI кнопке что-то происходило, то нужно "подписать" эту кнопку на событие клика. Это можно сделать через код https://docs.unity3d.com/530/Documentat ... Click.html, либо вручную в инспекторе кнопки заполнить соответствующее поле (базовых уроков в сети очень много).

Если же вы хотите ловить именно тот момент, когда кнопка "ЗАжата", то-есть нажали на неё, но не отпустили, тогда нужно использовать интерфейсы IPointerXXX (где XXX названия событий)
Пример из документации, когда объект ловит событие "нажатия" и "отпускания" https://docs.unity3d.com/2019.1/Documen ... ndler.html

Так же можно на кнопку в инспекторе добавить компонент EventTrigger в котором есть большой список разных событий, и этим событиям можно назначить нужные методы.