Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 26.08.2018
Сообщений: 4
1

Как отследить нажатие от СОЗДАНОГО объекта?

26.08.2018, 17:43. Показов 1225. Ответов 2
Метки нет (Все метки)

у меня есть префаб, я через instantiate создал несколько объектов и занёс и в переменную obj с массивом. на сцене, мне нужно при нажатии на них, активировать публичный войд и передать в него id этого объекта.
команда
C#
1
obj[i].GetComponent<Button>().onClick.addListener(() => onOpen(i))
не работает, так как передает только последнее изменение i. например, я сделал чтобы мне выводило в консоль id, и на какой объект я бы не нажал, он всегда будет выводить последнее изменений i. я совершенно не понимаю, что нужно делать. прошу помощи
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2018, 17:43
Ответы с готовыми решениями:

Кривая работа анимации созданого объекта
Доброго времени суток, я создал некий объект в C4D, загрузил его в юнити и думал создать для него...

Как отследить нажатие кнопки?
можно ли как-нибудь отследить нажатие кнопки на форме без переменных типа bool (вообще без...

Как отследить нажатие кнопки?
Приветик, всем!!!! Помогите, пожалуйста, мне надо отследить нажатие на кнопку на другой форме,а на...

Как отследить нажатие клавиш в системе?
Как на делфи отследить нажатие клавиш, когда управление передано любой программе (или вообще...

__________________

Записывайтесь на профессиональные курсы геймдизайнеров
2
Эксперт .NETАвтор FAQ
9852 / 4807 / 1730
Регистрация: 11.01.2015
Сообщений: 5,988
Записей в блоге: 34
26.08.2018, 18:02 2
Лучший ответ Сообщение было отмечено sniper_200011 как решение

Решение

Цитата Сообщение от sniper_200011 Посмотреть сообщение
ак как передает только последнее изменение i. например, я сделал чтобы мне выводило в консоль id, и на какой объект я бы не нажал, он всегда будет выводить последнее изменений i
Заменить
C#
1
obj[i].GetComponent<Button>().onClick.addListener(() => onOpen(i))
на
C#
1
2
var ii = i;
obj[ii].GetComponent<Button>().onClick.addListener(() => onOpen(ii))
0
0 / 0 / 0
Регистрация: 26.08.2018
Сообщений: 4
26.08.2018, 18:34  [ТС] 3
Спасибо!!! и вправду работает... в этом была вся проблема???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2018, 18:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как отследить нажатие пользователя на ссылку?
Господа, подскажите пожалуйста, как отследить нажатие на ссылку. Нужно чтобы страничка открывалась,...

Как отследить нажатие Ctrl+Shift?
Ребята подскажите пожалуйста как отследить нажатие клавиш Ctrl+Shift ? Хочу для текстового режима в...

Как отследить нажатие кнопки на Frame?
Привет, сабж. на листе есть Frame1. на нем кнопка cmdbtn1. как отследить событие, назовем...

Как отследить нажатие кнопки на сайте?
Всем привет! Интересует вопрос как отследить нажатие кнопки на сайте? Нажать ее можно с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.