Перетаскивание элементов GUI
Необходимо перетаскивать по экрану элементы GUI с помощью мыши, типа Drag and Drop. Нажали на элемент левой кнопкой мыши - удерживая левую кнопку мыши, перетаскиваем элемент - отпускаем левую кнопку мыши. Подскажите каким образом можно это реализовать.
И еще вопросик: Как отследить событие, когда щелкаем на определенный элемент GUI (на любой)? |
Ответ: Перетаскивание элементов GUI
Сегодня отвечал на похожий вопрос: http://forum.boolean.name/showpost.p...&postcount=381
|
Ответ: Перетаскивание элементов GUI
Я такой код написал:
Код:
EventType cur = Event.current.type; |
Ответ: Перетаскивание элементов GUI
Вот так не получается?
PHP код:
|
Ответ: Перетаскивание элементов GUI
Спасибо!! Все получилось:) А что за такой параметр delta?
|
Ответ: Перетаскивание элементов GUI
на сколько мышь сместилась с прошлого эвента
|
Ответ: Перетаскивание элементов GUI
Хм, опять проблемка. Элемент GUI как бы не успевает двигаться за курсором. Нужно оочень медленно курсор двигать, чтобы элемент GUI передвигался.
|
Ответ: Перетаскивание элементов GUI
В общем написал такую функцию:
Код:
protected void Drag(){ |
Ответ: Перетаскивание элементов GUI
Учитываются не локальные координаты элемента, и мышки. Возможно нужно отнять от позиции на которую двигаешь, координату окна, таким образом элемент будет двигаться с учётом локальных координат в окне. Если двигать нужно даже в локальных координатах контроллера ребёнком которого он является, то нужны тогда пере вычисления. Догадки.
|
Ответ: Перетаскивание элементов GUI
Что-то у всех мания сложности изобретать))
PHP код:
|
Ответ: Перетаскивание элементов GUI
Pax, проблема осталась. Запускаю из Юнити - все норм, а из билда(в броузере) - не работает. Пытаюсь вот сделать так, как Мока посоветовал.
Решил отследить значения Event.current.delta.x и Event.current.delta.y, выводя их в Label при попытке передвижения окошка по экрану. Такие значения(соответственно, delta.x и delta.y):211 88, 535 267, 1091 532. По идее значения должны быть маленькими.. Я вообще понять не могу, какая разница запускать проект в Юнити или из билда. |
Ответ: Перетаскивание элементов GUI
Похоже на багу Unity. Тогда такой костыль:
PHP код:
Кстати, какая версия Unity? |
Ответ: Перетаскивание элементов GUI
Заработало походу! Спасибо) Версия 3.0.0f5
|
Часовой пояс GMT +4, время: 09:54. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot