Как передвинуть объект по нажатию кнопки на ее координаты

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

Как передвинуть объект по нажатию кнопки на ее координаты

Сообщение madman7676 19 апр 2018, 20:06

У меня есть кнопка, с помощью скрипта создаю ее копии. Как найти координаты именно той кнопки на которую нажал, или переместить к ней другой объект.
madman7676
UNец
 
Сообщения: 14
Зарегистрирован: 19 апр 2018, 19:58

Re: Как передвинуть объект по нажатию кнопки на ее координаты

Сообщение 1max1 19 апр 2018, 22:40

В OnClick возьми координаты ><
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как передвинуть объект по нажатию кнопки на ее координаты

Сообщение madman7676 20 апр 2018, 20:41

1max1 писал(а):В OnClick возьми координаты ><

можно, пожалуйста, пример кодом, желательно на C#
madman7676
UNец
 
Сообщения: 14
Зарегистрирован: 19 апр 2018, 19:58

Re: Как передвинуть объект по нажатию кнопки на ее координаты

Сообщение irondrew 20 апр 2018, 23:56

У вас кнопка это UI или просто ваш объект?

Нажатие кнопки это OnMouseDown или любая другая ваша функция в случае UI
Координаты это transform или RectTransform
irondrew
UNITрон
 
Сообщения: 157
Зарегистрирован: 24 фев 2013, 19:06

Re: Как передвинуть объект по нажатию кнопки на ее координаты

Сообщение madman7676 21 апр 2018, 16:00

irondrew писал(а):У вас кнопка это UI или просто ваш объект?

Нажатие кнопки это OnMouseDown или любая другая ваша функция в случае UI
Координаты это transform или RectTransform


Это IU кнопка. Суть в том что несколько кнопок создаются скриптом по случайным координатам, и по нажатию на одну из них объект должен переместится к ней. Для Transform нужно указать объект, а как его указать если он создан скриптом, и Find не работает потому что их несколько и они одинаковые. Нужно узнать координаты именно той кнопки на которую нажали. Если не сложно, опишите подробно.
madman7676
UNец
 
Сообщения: 14
Зарегистрирован: 19 апр 2018, 19:58

Re: Как передвинуть объект по нажатию кнопки на ее координаты

Сообщение Anonymyx 21 апр 2018, 16:07

EventSystem.current.currentSelectedGameObject.transform
В методе для OnClick это свойство вернет нажатую кнопочку.

Или можно передать кнопочку через аргумент триггера.
Аватара пользователя
Anonymyx
Адепт
 
Сообщения: 1973
Зарегистрирован: 05 апр 2015, 15:55

Re: Как передвинуть объект по нажатию кнопки на ее координаты

Сообщение madman7676 22 апр 2018, 14:59

Anonymyx писал(а):EventSystem.current.currentSelectedGameObject.transform
В методе для OnClick это свойство вернет нажатую кнопочку.

Или можно передать кнопочку через аргумент триггера.


Спасибо, все работает!
madman7676
UNец
 
Сообщения: 14
Зарегистрирован: 19 апр 2018, 19:58


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

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

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