forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D/GUI (http://forum.boolean.name/forumdisplay.php?f=167)
-   -   Unity и 2D (http://forum.boolean.name/showthread.php?t=16122)

toyman 28.12.2011 19:03

Unity и 2D
 
Как нарисовать 2D спрайт в юнити?

GUI.DrawTexture?

Если да то можно примерчик небольшой

pax 28.12.2011 23:38

Ответ: Unity и 2D
 
Для каких целей нужен этот 2d спрайт?

toyman 29.12.2011 10:15

Ответ: Unity и 2D
 
Вобще для фона меню
но есть разные методы создания спрайта?

cahekp 29.12.2011 10:34

Ответ: Unity и 2D
 
Если делаешь меню - то лучше, конечно, запилить всё это дело в 3D в самом редакторе уровней.
Ставишь ортогональную камеру, а перед ней - plane'ы, разворачиваешь их лицом к камере и вуаля, вот тебе и спрайты.

Если делаешь ГУИ во время проигрывания какого-нибудь уровня, то удобней будет использовать GUI.DrawTexture().

pax 29.12.2011 10:52

Ответ: Unity и 2D
 
Для фона можно создать плейн с текстурой.

Можно так же нарисовать с помощью GUI.Label или GUI.DrawTexture

Примеры есть по ссылкам. Если надо поворачивать GUI, то можно использовать GUI.matrix, для этого есть метод GUIUtility.RotateAroundPivot
Желательно после вращения восстанавливать исходную матрицу GUI(т.е. сначала нужно ее сохранить в переменную, а потом назначить заново).

cahekp 29.12.2011 10:53

Ответ: Unity и 2D
 
А вообще, честно говоря я не думаю что это вопрос, который стоит задавать на форуме.

Спрашиваешь: "Как нарисовать 2D спрайт в юнити?"
И тут же сам и отвечаешь: "GUI.DrawTexture".

Блин, каких-то строго определенных правил в построении ГУИ (как, собственно, и во многом другом в игроделании) нет. Каждый делает так, как ему удобней и на что хватит фантазии. Если работает - уже хорошо.

Программирование - это ж, ёпта, творческая профессия! :) Спрайты можешь сделать хоть через GUI.DrawTexture, а можешь через GUI.Label, или через GL.Begin/GL.Vertex/GL.End, либо просто сделать их 3D-плоскостями в редакторе. А можешь вообще извратиться и намутить пиксельный шейдер (в качестве полноэкранного эффекта), который будет напрямую в задний буфер рисовать тебе картинку, какую тебе надо. И это тоже, в принципе, вариант.

Так что меньше спрашивай, больше экспериментируй! Вот у меня в начале 2000-го вообще интернета не было (даже модемного!), спросить не у кого, были только бумажные книжки. Приходилось сидеть и по примерам, да методом тыка всё изучать.. И вот тогда и приходило полное понимание того, что и как работает.

Эх, вот были времена!!... :)

P.S. Вот ты просишь примерчик по GUI.DrawTexture. Ты справку читал? Чем она тебя не устраивает? Там примеры аж на 3 (трех!!) языках! Даже плохо зная английский можно понять, как это работает. Не?

toyman 29.12.2011 20:46

Ответ: Unity и 2D
 
Спасибо

gnoblin 01.01.2012 02:29

Ответ: Unity и 2D
 
через DrawTexture или Label делать спрайты очень плохая идея - бить за такое творчество))

Morganolla 03.12.2012 23:25

Ответ: Unity и 2D
 
Цитата:

Сообщение от gnoblin (Сообщение 215889)
через DrawTexture или Label делать спрайты очень плохая идея - бить за такое творчество))

А как? Тоже интересует приспособить Юнити под 2Д. Использовать plane под спрайт не очень эффективно, потому что там аж 200 треугольников. Надо сделать квадратный меш из 2 треугольников и натягивать на него текстуру. Подскажите как его можно сделать. В частности программно.

pax 03.12.2012 23:27

Ответ: Unity и 2D
 
Программное создание меша
http://docs.unity3d.com/Documentatio...ence/Mesh.html

Morganolla 05.12.2012 17:39

Ответ: Unity и 2D
 
Нашел бесплатный ассест для 2Д - http://www.wyrmtale.com/orthello
на базе C#. Спрайты в виде мешей из 2 треугольников ну вроде туты неплохие и все так складно в общем. Стоит на него упасть или лучше лепить свое? Рах жду твоего мнения.

pax 05.12.2012 17:49

Ответ: Unity и 2D
 
Не использовал, надо будет поглядеть. Я сейчас использую свои наработки.

Morganolla 05.12.2012 19:37

Ответ: Unity и 2D
 
Цитата:

Сообщение от pax (Сообщение 245899)
Я сейчас использую свои наработки.

Можешь рассказать или поделиться?

pax 05.12.2012 23:46

Ответ: Unity и 2D
 
Поделиться в данный момент нет. Но больших плюшек там нет, функционала меньше чем в любом законченном фреймворке.

Morganolla 10.12.2012 14:11

Ответ: Unity и 2D
 
Для меню с кнопками делать отдельную сцену?


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

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