Как узнать, что я нажал именно на эту кнопку?

Общие вопросы о Unity3D

Как узнать, что я нажал именно на эту кнопку?

Сообщение Potay 20 янв 2018, 07:18

Здравствуйте, у меня есть список фотографий на которые приделан компонент Button. Суть в том, что я хочу сделать, что когда нажимаешь на фото, то срабатывает функция ShowWindow и аргумент с id. Но я не могу добавить функцию ShowWindow с аргументом. Можете подсказать, как мне еще и аргумент приделать к функции?
Синтаксис:
Используется csharp
ob.GetComponent<Button>().onClick.AddListener(ShowWindow);
Potay
UNец
 
Сообщения: 9
Зарегистрирован: 14 дек 2017, 18:24

Re: Как узнать, что я нажал именно на эту кнопку?

Сообщение Cr0c 20 янв 2018, 08:03

Синтаксис:
Используется csharp
ob.GetComponent<Button>().onClick.AddListener( () => { ShowWindow(0); } );
 
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Как узнать, что я нажал именно на эту кнопку?

Сообщение Potay 20 янв 2018, 09:10

Cr0c писал(а):
Синтаксис:
Используется csharp
ob.GetComponent<Button>().onClick.AddListener( () => { ShowWindow(0); } );
 

Спасибо! Только можешь объяснить, что именно ты сделал?
Potay
UNец
 
Сообщения: 9
Зарегистрирован: 14 дек 2017, 18:24

Re: Как узнать, что я нажал именно на эту кнопку?

Сообщение seaman 20 янв 2018, 10:13

что именно ты сделал

Почитал про лямбда-выражения, анонимные функции... Т.е. нормально изучал язык программирования на котором работает.
То что Вам предложили - универсально добавляет в аргумент в вызываемой по событию функции.
Ну а как узнать на какую кнопку я уже писал:
Синтаксис:
Используется csharp
var but = EventSystem.current.currentSelectedGameObject.name;
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 15