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

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

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

Ответ
 
Опции темы
Старый 01.12.2010, 19:45   #1
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,922 пользователей)
Рендерим оружие (First Persom Shooter)

Можно заметить, что если просто прикрепить модель оружия к камере, то эта модель будет входить в другие модели (clipping), что очень портит картинку. Чтобы этого избежать, нужно создать слой для отрисовки hud`а оружия (заходим Edit -> Project Settings -> Tags)
Назовем его fps_weapon
Всем моделям оружия назначаем этот слой
Затем копируем основную камеру, называем ее fps_camera (ее координаты должны совпадать с основной), меняем ее depth на 1 (в основной камере параметр depth равен 0)
Параметр fps_camera Clear Flags - Depth Only
В Culling Mask fps_camera нужно оставить тот слой, на котором находятся все модели оружия (в нашем случае это fps_weapon)

Теперь оружие будет рендерится отдельной камерой и оно никогда не будет заходить в другие модели
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Nuprahtor за это полезное сообщение:
Andvrok (07.07.2013), pax (01.12.2010)
Старый 01.12.2010, 20:19   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,508
Написано 2,963 полезных сообщений
(для 5,252 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Тема перемещена в подраздел "FAQ и уроки". Думаю ей место здесь.

UPD Я бы еще посоветовал вторую камеру прикрепить к основной.


Есть еще способ - коррекция шейдера оружия, в котором надо указать очередь прорисовки после всей геометрии и прозрачных тел и отключить DepthTest.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Nuprahtor (01.12.2010), viper86 (02.12.2010)
Старый 02.12.2010, 05:55   #3
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

А вот я юзал вместо тегов Layer'ы
__________________


(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 06:10   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,187
Написано 2,367 полезных сообщений
(для 6,559 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Зачем вторую камеру? Какие слои? В юнити что нельзя задать приоритет рендера для определённого объекта?
__________________
Retry, Abort, Ignore? █
AMD Ryzen 7 3800X 4.3Ghz; 64Gb ram; Nvidia Geforce 1070Ti
AMD Ryzen 7 1700X x8 3.4Ghz; Radeon RX 570
AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (05.11.2011)
Старый 02.12.2010, 06:26   #5
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Randomize Посмотреть сообщение
Зачем вторую камеру? Какие слои? В юнити что нельзя задать приоритет рендера для определённого объекта?
Может на низком уровне и можно. А так - это единственный простой способ. Есть еще способ сдвижения камеры ГГ назад, его практикует Левша с Unity3D.ru - меньше дравколов. Но с ним бывают глюки.. Этот лучше..
__________________


(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 06:31   #6
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,187
Написано 2,367 полезных сообщений
(для 6,559 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Nuprahtor Посмотреть сообщение
Теперь оружие будет рендерится отдельной камерой и оно никогда не будет заходить в другие модели
Я всё правильно понял? То есть источники света не будут взаимодействовать с оружием?
__________________
Retry, Abort, Ignore? █
AMD Ryzen 7 3800X 4.3Ghz; 64Gb ram; Nvidia Geforce 1070Ti
AMD Ryzen 7 1700X x8 3.4Ghz; Radeon RX 570
AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 08:05   #7
viper86
Нуждающийся
 
Аватар для viper86
 
Регистрация: 19.11.2008
Адрес: Украина, Луганск
Сообщений: 72
Написано 34 полезных сообщений
(для 123 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Моё мнение, что нужно просто обабатывать поведение оружия и перса, например, когда подходит близко к стене - поднимает оружие. А то получиться, что оружие прошло сквозь забор, а игрок этого даже не заметит.
__________________
Лечим заражение... одна пуля - один больной.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо viper86 за это полезное сообщение:
Arles (04.04.2013), den (24.01.2011)
Старый 02.12.2010, 08:53   #8
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от viper86 Посмотреть сообщение
Моё мнение, что нужно просто обабатывать поведение оружия и перса, например, когда подходит близко к стене - поднимает оружие. А то получиться, что оружие прошло сквозь забор, а игрок этого даже не заметит.
А если игрок носит оччченнннььь длинную снайперскую винтовку? +, нужно делать дополнительные анимы. Или просто повернуть модель?
__________________


(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 09:11   #9
viper86
Нуждающийся
 
Аватар для viper86
 
Регистрация: 19.11.2008
Адрес: Украина, Луганск
Сообщений: 72
Написано 34 полезных сообщений
(для 123 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Zer0n Посмотреть сообщение
А если игрок носит оччченнннььь длинную снайперскую винтовку? +, нужно делать дополнительные анимы. Или просто повернуть модель?
Дополнительную аниму поднимания оружия сделать несложно. Я лишь предложил свой способ . А у противников как ты будешь рендерить второй камерой оружие? А по моему способу, и ты и противники будут реалистично поднимать оружие если ему что-то мешает.
__________________
Лечим заражение... одна пуля - один больной.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо viper86 за это полезное сообщение:
den (24.01.2011), Zer0n (02.12.2010)
Старый 02.12.2010, 09:14   #10
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 677
Написано 263 полезных сообщений
(для 448 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Randomize Посмотреть сообщение
Зачем вторую камеру? Какие слои? В юнити что нельзя задать приоритет рендера для определённого объекта?
Сообщение от pax
Есть еще способ - коррекция шейдера оружия, в котором надо указать очередь прорисовки после всей геометрии и прозрачных тел и отключить DepthTest.
имхо самый правильный способ - шейдером.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо h1dd3n за это полезное сообщение:
pax (02.12.2010), Reizel (05.11.2011)
Старый 02.12.2010, 09:31   #11
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от viper86 Посмотреть сообщение
Дополнительную аниму поднимания оружия сделать несложно. Я лишь предложил свой способ . А у противников как ты будешь рендерить второй камерой оружие? А по моему способу, и ты и противники будут реалистично поднимать оружие если ему что-то мешает.
Ну, тебе легко. А мой максимум - 3Д квадрат Малевича Я программист
Сообщение от h1dd3n Посмотреть сообщение
имхо самый правильный способ - шейдером.
Полностью согласен
__________________



Последний раз редактировалось Zer0n, 02.12.2010 в 09:32. Причина: ы
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 10:02   #12
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,508
Написано 2,963 полезных сообщений
(для 5,252 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Zer0n Посмотреть сообщение
А вот я юзал вместо тегов Layer'ы
Как бы...
Сообщение от Nuprahtor Посмотреть сообщение
Чтобы этого избежать, нужно создать слой для отрисовки hud`а оружия
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nuprahtor (02.12.2010)
Старый 02.12.2010, 10:33   #13
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,187
Написано 2,367 полезных сообщений
(для 6,559 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

2 сцены! На саму игру и оружие в руках. Этож надо! Может вы ещё отвёрткой шнурки зашнуровываете? Без обид, но 2 сцены это слишком.
__________________
Retry, Abort, Ignore? █
AMD Ryzen 7 3800X 4.3Ghz; 64Gb ram; Nvidia Geforce 1070Ti
AMD Ryzen 7 1700X x8 3.4Ghz; Radeon RX 570
AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (05.11.2011)
Старый 02.12.2010, 10:39   #14
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Восклицание Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Randomize Посмотреть сообщение
2 сцены! На саму игру и оружие в руках. Этож надо! Может вы ещё отвёрткой шнурки зашнуровываете? Без обид, но 2 сцены это слишком.
o_O Какие еще 2 сцены? Она одна. Всего лишь моделька оружия - не сцена, считается там же
__________________


(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nuprahtor (02.12.2010)
Старый 02.12.2010, 11:46   #15
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,187
Написано 2,367 полезных сообщений
(для 6,559 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Zer0n Посмотреть сообщение
o_O Какие еще 2 сцены? Она одна. Всего лишь моделька оружия - не сцена, считается там же
http://forum.boolean.name/showpost.p...20&postcount=1
2 Камеры едрён батон! 2 раза рендерить надо.
__________________
Retry, Abort, Ignore? █
AMD Ryzen 7 3800X 4.3Ghz; 64Gb ram; Nvidia Geforce 1070Ti
AMD Ryzen 7 1700X x8 3.4Ghz; Radeon RX 570
AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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