Суббота, 24 Февраля 2018, 17:22

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
Страница 1 из 11
Модератор форума: beril 
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Срочно нужна ваша помощь по Unity3D C#
Срочно нужна ваша помощь по 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 кнопки...

Марс Вечен!!!
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Срочно нужна ваша помощь по Unity3D C#
Страница 1 из 11
Поиск:

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