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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 09.07.2014, 08:06   #1951
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

А зачем скейлить вообще? Получи рект через GUILayoutUtility.GetRect и нарисуй в него с помощью GUI.DrawTexture или GUI.Label
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 09.07.2014, 15:06   #1952
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Я так и делаю.
Только координаты для GUI.DrawTexture выходят за пределы группы.
Конечно можно сами эти координаты скейлить, но это не круто. Я раньше так делал, получается туча кода.
(Offline)
 
Ответить с цитированием
Старый 09.07.2014, 16:21   #1953
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Ну а пересчитать Rect для текстуры (уменьшить) лень? скейлить то зачем?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 09.07.2014, 17:31   #1954
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Не лень. Когда таких пересчетов дофига, то rect пересчитать, то координату мыши. Вообщем получается не очень красиво.

Я пробовал увеличивать rect, но и тут проблема, rect передаваемый в group обрезается, чтобы не вылазил за экран. Но при обрезании не учитывается матрица. Отскейленный rect может не выходить за экран, а оно его все равно обрежит.
(Offline)
 
Ответить с цитированием
Старый 09.07.2014, 19:26   #1955
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Не забываешь восстанавливать матрицу после отрисовки своей группы? Ведь матрица GUI остается дальше такой же.

PS: когда у меня много одинаковых пересчетов, я обычно для этого вспомогательные методы пишу, чтобы сократить код.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 14.07.2014, 02:14   #1956
No Comments...
AnyKey`щик
 
Регистрация: 14.07.2014
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопросы от новичка

А что лучше для написания малых проектов(аля платформеров, змеек и прочего) C# или JS? Просто незнаю что начинать изучать. Или тут уже вопрос что удобнее?
(Offline)
 
Ответить с цитированием
Старый 14.07.2014, 07:13   #1957
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Разница в скриптах небольшая, если хочется иметь возможность в будущем применить опыт вне Unity - то C#.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
No Comments... (15.07.2014)
Старый 31.07.2014, 02:23   #1958
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Вопросы от новичка

Всем доброго времени суток.

Каким образом делаются аудиоигры, где по загруженной музыке строится уровень/меняются цвета/что-нибудь? Стопудово должно уже быть какое-то готовое решение в виде библиотеки, если нет - подскажите, пожалуйста, принцип, по которому можно это сделать. По гуглу нашёл только XNA-вариант.
(Offline)
 
Ответить с цитированием
Старый 31.07.2014, 07:14   #1959
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Есть несколько функций у листнера, который обычно висит на камере:
http://docs.unity3d.com/ScriptRefere...utputData.html
http://docs.unity3d.com/ScriptRefere...ctrumData.html
Можно их использовать.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Andvrok (31.07.2014)
Старый 31.07.2014, 11:05   #1960
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Вопросы от новичка

Если интересует теория
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Andvrok (31.07.2014)
Старый 31.07.2014, 11:16   #1961
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Вопросы от новичка

Спасибо, то что нужно.

UPD: По наводкам покопался глубже, нашёл хорошее решение, если кому-нибудь интересно:



Исходники там же.

Последний раз редактировалось impersonalis, 31.07.2014 в 14:33. Причина: поправил ссылку
(Offline)
 
Ответить с цитированием
Старый 07.08.2014, 13:54   #1962
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Делаю шкалу (бар) с полукруглыми окончаниями... Подскажите как сделать маску для шкалы ,чтобы при малых значениях полукружки не выпирали за границы бара... какой то шейдер что ли должен быть...?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 07.08.2014, 14:25   #1963
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

В новом GUI в еще не вышедшей Unity 4.6 есть маска на основе альфы спрайта. Если делать 3d элементами, то можно перед баром нарисовать только в глубину модель-маску (пример должен быть тут, но вики что-то сейчас не работает). А потом рисовать бар, который чуть дальше от камеры и включить ZTest. Стенсильным буфером я не пользовался, поэтому ничего особого посоветовать не могу.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 08.08.2014, 11:28   #1964
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Я бы написал шейдер для квада, в котором бар рисуется картинка с маской и программно менял -длину маски, или смешение setOffset методом
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (08.08.2014)
Старый 08.08.2014, 11:56   #1965
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Кстати да, можно сделать маску из двух текстур и у второй сдвигать uv
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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