forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D/GUI (http://forum.boolean.name/forumdisplay.php?f=167)
-   -   Вопросы по UI (http://forum.boolean.name/showthread.php?t=20025)

Gector 06.10.2015 18:35

Вопросы по UI
 
Всем привет. Есть несколько вопросов по новому UI.
1. Как правильно создавать префабы кнопок и создавать их через скрипт?
2. Есть возможность использовать трехмерные объекты на canvas (например в инвентаре), но методами "из коробки"? Если только "ручками" делать, то все понятно (такие штуки и на блице делал, переписать под юнити не запарит).
3. Это скорее вопрос здравого смысла - нужно ли юзать новое UI? Оно прикольное, но доков по нему пока толком нет, собственно что и напрягает.

ARA 06.10.2015 20:09

Ответ: Вопросы по UI
 
Цитата:

Есть возможность использовать трехмерные объекты на canvas (например в инвентаре), но методами "из коробки"? Если только "ручками" делать, то все понятно (такие штуки и на блице делал, переписать под юнити не запарит).
Недавно делал такую штуку:
На канвасе создаёшь элемент RawImage, в проджектфолдере создаёшь RenderTexture
Запихивашь эту рендертекстуру в рав имейдж.
Гденить в сторонке создаёшь камеру, а перед камерой крутящийся 3д объект. В таргет текстуру камеры засовываешь RenderTexture.
Получается что твой 3д объект рендерится в гуй без геометрических искажений.

Можно и чистые 3д объекты туда засовывать, но точно не помню что надо сделать. Возможно поменять RenderMode: ScreenSpace - Camera. Сам объект засунуть в канвас и добавить ему RectTransform компонент.

Цитата:

Сообщение от Gector (Сообщение 300212)
3. Это скорее вопрос здравого смысла - нужно ли юзать новое UI? Оно прикольное, но доков по нему пока толком нет, собственно что и напрягает.

Конечно! Если в игре менюшка совсем простенькая то даже кодить почти ничего не нужно. Можно юзать EventTrigger для запиливания навигации :)

Gector 07.10.2015 13:01

Ответ: Вопросы по UI
 
А по поводу префабов что-нибудь известно? Я делал префаб, но загрузить из ресурсов не получилось.

pax 07.10.2015 19:45

Ответ: Вопросы по UI
 
Вероятнее всего ты просто не правильно присоединил свой префаб к канвасу или к какому-то другому UI элементу внутри канваса.
PHP код:

var button = (GameObject)Instantiate(prefab);
button.GetComponent<RectTransform>().SetParent(canvasTransfromfalse); 


Gector 07.10.2015 23:05

Ответ: Вопросы по UI
 
Цитата:

Сообщение от pax (Сообщение 300252)
Вероятнее всего ты просто не правильно присоединил свой префаб к канвасу или к какому-то другому UI элементу внутри канваса.
PHP код:

var button = (GameObject)Instantiate(prefab);
button.GetComponent<RectTransform>().SetParent(canvasTransfromfalse); 


Заработало! Не учел RectTransform.

RegIon 16.07.2016 23:22

Ответ: Вопросы по UI
 
Фантомные эвенты для UI это норма?
Порой клик срабатывает 2 раза.
У меня по клику выплывает меню, и в момент фейда кнопка закрыть находится над кнопкой открыть, и она срабатывает порой. Причем если мышкой не шевельнуть - не срабатывает.. БЕСИТ!!!

В билде так же срабатывает.


Nex 16.07.2016 23:41

Ответ: Вопросы по UI
 
Не совсем понял проблему, но вероятно raycast при клике лупит сразу по всем элементам в позиции. Попробуй скрывать лишний элемент или менять слой у него или еще что либо. :dontknow:

RegIon 17.07.2016 08:49

Ответ: Вопросы по UI
 
Цитата:

Сообщение от Nex (Сообщение 307181)
Не совсем понял проблему, но вероятно raycast при клике лупит сразу по всем элементам в позиции. Попробуй скрывать лишний элемент или менять слой у него или еще что либо. :dontknow:

У UI свой рейкаст, под название eventTrigger. У него разные эветы, два из которых onPointerDown, onPointerRelease, onClick = onPointerDown. По хорошему, он должен срабатывать раз, при нажатии. А он срабатывает продолжительно, ибо пока розовая кнопка доблывет до курсора, то пройдет мсек 20, что дооолго для события onClick.

eventTrigger лупит только по верхнему.

Антихрист 18.12.2016 12:40

Ответ: Вопросы по UI
 
Возможно не правильно понял суть вопроса.
А параметром у функции bool не идёт?
https://gyazo.com/de2445db680a1b69fae8775ff4e0c7a7
https://gyazo.com/34c502dd2190c714252c2a018038698d
Тоже самое с параметром:
https://gyazo.com/bcb811792a90aca0cbecec5902d76eff
https://gyazo.com/c7354a38359beea6b413ec87a810a565

RegIon 18.12.2016 13:05

Ответ: Вопросы по UI
 
Цитата:

Сообщение от Антихрист (Сообщение 310796)
Возможно не правильно понял суть вопроса.
А параметром у функции bool не идёт?
https://gyazo.com/de2445db680a1b69fae8775ff4e0c7a7
https://gyazo.com/34c502dd2190c714252c2a018038698d
Тоже самое с параметром:
https://gyazo.com/bcb811792a90aca0cbecec5902d76eff
https://gyazo.com/c7354a38359beea6b413ec87a810a565

У тебя он шлет состояние? у меня всегда там что в параметре инспектора.


Часовой пояс GMT +4, время: 10:30.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot