Пятница, 29 Ноября 2024, 02:13

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Срочно нужна ваша помощь по Unity3D C#
loozsec7Дата: Воскресенье, 24 Декабря 2017, 18:45 | Сообщение # 1
был не раз
Сейчас нет на сайте
Добрый вечер, уважаемые форумчане. Делаю простенькую игру. Есть 40 button'ов и все они выполняют одну и ту же функцию в скрипте. Моя проблема в том, что я незнаю как реализовать такое: когда человек нажимает на любую кнопку, нужно узнать на какую именно он нажал(по тегу или названию button'а). Заранее спасибо.
drcrackДата: Воскресенье, 24 Декабря 2017, 18:55 | Сообщение # 2
старожил
Сейчас нет на сайте
Код
EventSystem.current.currentSelectedGameObject

^ Вот это должно указывать на последнюю кликнутую кнопку
loozsec7Дата: Воскресенье, 24 Декабря 2017, 19:03 | Сообщение # 3
был не раз
Сейчас нет на сайте
Цитата drcrack ()
EventSystem.current.currentSelectedGameObject

^ Вот это должно указывать на последнюю кликнутую кнопку

Подробней пожалуйста, где взять тег или имя нажатого button'a?

Добавлено (24 декабря 2017, 19:03)
---------------------------------------------
Понял, спасибо большое. Для тех кто не знает:

Код
string b = EventSystem.current.currentSelectedGameObject.tag;
   print(b);
drcrackДата: Воскресенье, 24 Декабря 2017, 19:04 | Сообщение # 4
старожил
Сейчас нет на сайте
У тебя есть обьект, просто берешь у него имя и тег как обычно
Код
var button = EventSystem.current.currentSelectedGameObject;
var name = button.name;
var tag = button.tag;
tdukДата: Воскресенье, 24 Декабря 2017, 23:09 | Сообщение # 5
постоянный участник
Сейчас нет на сайте
можно ввести номер или ID кнопки...

  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг