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

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

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

Ответ
 
Опции темы
Старый 01.12.2010, 22:45   #1
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Рендерим оружие (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 (08.07.2013), pax (01.12.2010)
Старый 01.12.2010, 23:19   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

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

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


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

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


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

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

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


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

Сообщение от Nuprahtor Посмотреть сообщение
Теперь оружие будет рендерится отдельной камерой и оно никогда не будет заходить в другие модели
Я всё правильно понял? То есть источники света не будут взаимодействовать с оружием?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 11: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, 11:53   #8
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

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


(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 12: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, 12:14   #10
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

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

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



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

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

2 сцены! На саму игру и оружие в руках. Этож надо! Может вы ещё отвёрткой шнурки зашнуровываете? Без обид, но 2 сцены это слишком.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (05.11.2011)
Старый 02.12.2010, 13: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, 14:46   #15
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

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


Опции темы

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

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


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


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