Страница 1 из 1

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

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

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

СообщениеДобавлено: 19 апр 2018, 22:40
1max1
В OnClick возьми координаты ><

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

СообщениеДобавлено: 20 апр 2018, 20:41
madman7676
1max1 писал(а):В OnClick возьми координаты ><

можно, пожалуйста, пример кодом, желательно на C#

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

СообщениеДобавлено: 20 апр 2018, 23:56
irondrew
У вас кнопка это UI или просто ваш объект?

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

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

СообщениеДобавлено: 21 апр 2018, 16:00
madman7676
irondrew писал(а):У вас кнопка это UI или просто ваш объект?

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


Это IU кнопка. Суть в том что несколько кнопок создаются скриптом по случайным координатам, и по нажатию на одну из них объект должен переместится к ней. Для Transform нужно указать объект, а как его указать если он создан скриптом, и Find не работает потому что их несколько и они одинаковые. Нужно узнать координаты именно той кнопки на которую нажали. Если не сложно, опишите подробно.

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

СообщениеДобавлено: 21 апр 2018, 16:07
Anonymyx
EventSystem.current.currentSelectedGameObject.transform
В методе для OnClick это свойство вернет нажатую кнопочку.

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

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

СообщениеДобавлено: 22 апр 2018, 14:59
madman7676
Anonymyx писал(а):EventSystem.current.currentSelectedGameObject.transform
В методе для OnClick это свойство вернет нажатую кнопочку.

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


Спасибо, все работает!