Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > Unity > 2D/GUI

2D/GUI Вопросы на тему 2D графики и интерфейсов

Ответ
 
Опции темы
Старый 28.12.2011, 15:03   #1
toyman
Оператор ЭВМ
 
Регистрация: 04.12.2011
Сообщений: 32
Написано одно полезное сообщение
(для 3 участников)
Unity и 2D

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

GUI.DrawTexture?

Если да то можно примерчик небольшой
(Offline)
 
Ответить с цитированием
Старый 28.12.2011, 19:38   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Unity и 2D

Для каких целей нужен этот 2d спрайт?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 29.12.2011, 06:15   #3
toyman
Оператор ЭВМ
 
Регистрация: 04.12.2011
Сообщений: 32
Написано одно полезное сообщение
(для 3 участников)
Ответ: Unity и 2D

Вобще для фона меню
но есть разные методы создания спрайта?
(Offline)
 
Ответить с цитированием
Старый 29.12.2011, 06:34   #4
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Unity и 2D

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

Если делаешь ГУИ во время проигрывания какого-нибудь уровня, то удобней будет использовать GUI.DrawTexture().
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
toyman (29.12.2011)
Старый 29.12.2011, 06:52   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Unity и 2D

Для фона можно создать плейн с текстурой.

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

Примеры есть по ссылкам. Если надо поворачивать GUI, то можно использовать GUI.matrix, для этого есть метод GUIUtility.RotateAroundPivot
Желательно после вращения восстанавливать исходную матрицу GUI(т.е. сначала нужно ее сохранить в переменную, а потом назначить заново).
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
toyman (29.12.2011)
Старый 29.12.2011, 06:53   #6
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Unity и 2D

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

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

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

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

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

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

P.S. Вот ты просишь примерчик по GUI.DrawTexture. Ты справку читал? Чем она тебя не устраивает? Там примеры аж на 3 (трех!!) языках! Даже плохо зная английский можно понять, как это работает. Не?
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо cahekp за это полезное сообщение:
impersonalis (06.12.2012), toyman (29.12.2011)
Старый 29.12.2011, 16:46   #7
toyman
Оператор ЭВМ
 
Регистрация: 04.12.2011
Сообщений: 32
Написано одно полезное сообщение
(для 3 участников)
Ответ: Unity и 2D

Спасибо
(Offline)
 
Ответить с цитированием
Старый 31.12.2011, 22:29   #8
gnoblin
AnyKey`щик
 
Регистрация: 19.07.2010
Сообщений: 7
Написано одно полезное сообщение
(для 6 участников)
Ответ: Unity и 2D

через DrawTexture или Label делать спрайты очень плохая идея - бить за такое творчество))
(Offline)
 
Ответить с цитированием
Старый 03.12.2012, 19:25   #9
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 02.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Unity и 2D

Сообщение от gnoblin Посмотреть сообщение
через DrawTexture или Label делать спрайты очень плохая идея - бить за такое творчество))
А как? Тоже интересует приспособить Юнити под 2Д. Использовать plane под спрайт не очень эффективно, потому что там аж 200 треугольников. Надо сделать квадратный меш из 2 треугольников и натягивать на него текстуру. Подскажите как его можно сделать. В частности программно.
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 03.12.2012, 19:27   #10
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Unity и 2D

Программное создание меша
http://docs.unity3d.com/Documentatio...ence/Mesh.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (03.12.2012)
Старый 05.12.2012, 13:39   #11
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 02.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Unity и 2D

Нашел бесплатный ассест для 2Д - http://www.wyrmtale.com/orthello
на базе C#. Спрайты в виде мешей из 2 треугольников ну вроде туты неплохие и все так складно в общем. Стоит на него упасть или лучше лепить свое? Рах жду твоего мнения.
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 05.12.2012, 13:49   #12
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Unity и 2D

Не использовал, надо будет поглядеть. Я сейчас использую свои наработки.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.12.2012, 15:37   #13
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 02.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Unity и 2D

Сообщение от pax Посмотреть сообщение
Я сейчас использую свои наработки.
Можешь рассказать или поделиться?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 05.12.2012, 19:46   #14
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Unity и 2D

Поделиться в данный момент нет. Но больших плюшек там нет, функционала меньше чем в любом законченном фреймворке.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 10.12.2012, 10:11   #15
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 02.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Unity и 2D

Для меню с кнопками делать отдельную сцену?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 21:18.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com