 |
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
26.07.2012, 00:02
|
#511
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
сместить позицию в шейдере в сторону нормали из normalmap никак нельзя? хотел сделать волны так, но не подучается.
кстате, есть более менее современный шейдер воды для инди? в bootcamp шейдер старый. анимация скриптом сделана, не _Time. да и без сурфейс шейдера он не очень для понимания.
|
(Offline)
|
|
26.07.2012, 07:11
|
#512
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Двигать позицию можно только у вершин, зачем там карта нормалей в вершинном шейдере?
Пример ищи тут с заголовком "Normal Extrusion with Vertex Modifier".
Геометрические шейдеры появятся только в Unity 4.0 для DirectX 11.
|
(Offline)
|
|
26.07.2012, 09:52
|
#513
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
зачем карта нормалей в вершинном шейдере? да хоть чтобы сдвинуть позицию и сделать волну. ну раз текстуры вершине не доступны, то синус нам в помощ.
у меня сейчас такие волны pos.y += sin(pos.x + _Time) + sin(pos.z + _Time)
не пойму как контролировать направление движения волн.
и не знаю как правильно расчитать нормаль, а то нормали так и остаются как у плоскости и красивый блеск волн не сделаешь(
|
(Offline)
|
|
28.07.2012, 19:00
|
#514
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Всем привет! Есть такая переменная:
public string code = "1,0,1,32,0,22"
Как раскидать каждую цифру по переменным. Чтобы получилось так:
arr[0] = 1; arr[1] = 0; и тд.
В php это я делал так:
list($arr[0], $arr[1]) = explode( ',', $code);
|
(Offline)
|
|
28.07.2012, 19:34
|
#515
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Вопросы от новичка
to pie: string[] arr = code.Split(',');
|
(Offline)
|
|
28.07.2012, 20:45
|
#516
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
В чем я ошибся? Выдает такую ошибку: NullReferenceException: Object reference not set to an instance of an object.
Код пишу так:
isWeapons = sql_weapons.Split(',');
for (int i = 0; i < isWeapons.Length; i++)
menu.isWeapons[i] = int.Parse(isWeapons[i]);
|
(Offline)
|
|
28.07.2012, 21:09
|
#517
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Вопросы от новичка
А на какой строчке выдает эту ошибку?
Судя по коду, в этом участке такой ошибки вообще не может быть в принципе.
|
(Offline)
|
|
28.07.2012, 21:23
|
#518
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Вот в этой:
menu.isWeapons[i] = int.Parse(isWeapons[i]);
|
(Offline)
|
|
28.07.2012, 21:30
|
#519
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
В данном скрипте:
public string[] isWeapons;
В скрипте menu:
public static int[] isWeapons;
sql_weapons - тоже string.
Что примечательно если написать так:
isWeapons = sql_weapons.Split(',');
//for (int i = 0; i < isWeapons.Length; i++)
//menu.isWeapons[i] = int.Parse(isWeapons[i]);
То есть не посылать данные и нажав паузу посмотреть массив isWeapons данного скрипта то там есть данные. При чем те которые пришли с БД.
|
(Offline)
|
|
28.07.2012, 21:52
|
#520
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Вопросы от новичка
А если попробовать написать так?
isWeapons = sql_weapons.Split(',');
int k = 0;
for (int i = 0; i < isWeapons.Length; i++)
if (isWeapons[i]) if (int.TryParse(isWeapons[i], out k)) menu.isWeapons[i] = k;
|
(Offline)
|
|
28.07.2012, 21:57
|
#521
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Та же ошибка. На строчку:
if (isWeapons[i]) if (int.TryParse(isWeapons[i], out k)) menu.isWeapons[i] = k;
|
(Offline)
|
|
28.07.2012, 22:53
|
#522
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Вопросы от новичка
Погоди-ка... А у тебя переменная menu не пуста, случаем? Ссылка на твой скрипт в ней присутствует?
|
(Offline)
|
|
30.07.2012, 14:13
|
#523
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
немогу понять что такое в шейдере pass. второй пас выполняется сразу после первого или после отрисовки всей модели? или вообще после отрисовки все моделей или как-то еще работает?
не знаете, если будят пустые сабмеши, то они будят вызывать дракалы?
|
(Offline)
|
|
30.07.2012, 19:33
|
#524
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Как назначит приоритет рисования окон (Box, Button и тд) в GUI, если их несколько и они в разных скриптах, но на одном объекте. (см. Скрин)
И еще один вопрос. Как сделать чтобы не нажимались кнопки если появилась всплывающая подсказка. Допустим нажал на купить и вывелся box, button который должен быть на переднем плане и чтобы не нажимались кнопки позади box. Я где то читал что надо на весь экран растянуть какую то переменную, но не представляю как.
|
(Offline)
|
|
30.07.2012, 19:46
|
#525
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
2WISHMASTER35
Каждый проход (Pass) это отрисовка той же модели поверх нарисованной другим способом, определенным в пассе. На счет дравколов с пустыми сабмешами проще проверить самостоятельно
2pie
Тебе сюда
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:58.
|