Как правильно с EventSystem.current.alreadySelecting?

Программирование на Юнити.

Как правильно с EventSystem.current.alreadySelecting?

Сообщение Ramonak 08 июл 2017, 23:02

Народ, объясните как правильно прописать в скрипте, чтобы проделать какие-либо действия в цикле if, когда выделен определенный gameObject командой EventSystem.current.alreadySelecting.
Т.е. у меня есть Button, я его помещаю как gameObject
public GameObject button1
Как правильно написать, если выделен(select) объект button1, то проделать то-то...

public GameObject button1

if (EventSystem.current.SetSelectedGameObject(button1)) - пишет, что void нельзя рассматривать как bool
возвращает как true вроде эта команда EventSystem.current.alreadySelecting, но как правильно написать, чтобы если объект button1 already selecting, то делать то-то

Спасибо за советы.
Ramonak
UNIт
 
Сообщения: 83
Зарегистрирован: 18 фев 2014, 21:53

Re: Как правильно с EventSystem.current.alreadySelecting?

Сообщение Ramonak 09 июл 2017, 22:46

Может ещё какие пояснения нужны, хотя вроде бы понятно расписал?
Спасибо.
Ramonak
UNIт
 
Сообщения: 83
Зарегистрирован: 18 фев 2014, 21:53

Re: Как правильно с EventSystem.current.alreadySelecting?

Сообщение seaman 09 июл 2017, 22:57

Я это не использовал, так что могу и ошибаться. Но...
alreadySelecting - выдает был ли какой то объект выбран с использованием SetSelectedGameObject. Т.е. использовали - выдаст true, нет - false. Ну а какой выбран - Вам видней - тот что был использован в SetSelectedGameObject...
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Как правильно с EventSystem.current.alreadySelecting?

Сообщение Ramonak 10 июл 2017, 01:28

seaman писал(а):Я это не использовал, так что могу и ошибаться. Но...
alreadySelecting - выдает был ли какой то объект выбран с использованием SetSelectedGameObject. Т.е. использовали - выдаст true, нет - false. Ну а какой выбран - Вам видней - тот что был использован в SetSelectedGameObject...

Я это тоже примерно так и понял, только не могу правильно в скрипте написать - все ошибки выдает, а примера использования я что-то не нашел. Вот думаю, может кто использовал, да пример правильной конструкции кода напишет с данными командами.
Ramonak
UNIт
 
Сообщения: 83
Зарегистрирован: 18 фев 2014, 21:53

Re: Как правильно с EventSystem.current.alreadySelecting?

Сообщение samana 10 июл 2017, 09:55

А может вам другой подход нужен?
Вам это нужно для игры или для эдитора? Если для эдитора, то может просто проверять текущие выделенные объекты с помощью https://docs.unity3d.com/ScriptReferenc ... bject.html и выполнять какие либо методы.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: Как правильно с EventSystem.current.alreadySelecting?

Сообщение Ramonak 10 июл 2017, 14:12

Мне нужно это для игры, в игровом меню, чтобы в геймобжект помещать кнопки меню, чтобы проверять, какая кнопка выбрана, и в соответствии с этим включать определенный объект. Т.е. к примеру, ходим по кнопкам геймпадом, а рядом включатся картинки в соответствии с тем, какая кнопка выбрана.
Ramonak
UNIт
 
Сообщения: 83
Зарегистрирован: 18 фев 2014, 21:53

Re: Как правильно с EventSystem.current.alreadySelecting?

Сообщение samana 10 июл 2017, 14:24

Я могу ошибаться, из-за недопонимания идеи и не знания того, как геймпад переходит по кнопкам. Но возможно вам куда-то сюда https://docs.unity3d.com/ScriptReferenc ... table.html.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: Как правильно с EventSystem.current.alreadySelecting?

Сообщение seaman 10 июл 2017, 18:38

Вам нужно EventSystem.current.currentSelectedGameObject
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара


Вернуться в Скрипты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13