|
01.12.2010, 22:45
|
#1
|
Элита
Регистрация: 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 за это полезное сообщение:
|
|
01.12.2010, 23:19
|
#2
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Тема перемещена в подраздел "FAQ и уроки". Думаю ей место здесь.
UPD Я бы еще посоветовал вторую камеру прикрепить к основной.
Есть еще способ - коррекция шейдера оружия, в котором надо указать очередь прорисовки после всей геометрии и прозрачных тел и отключить DepthTest.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
02.12.2010, 08:55
|
#3
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
А вот я юзал вместо тегов Layer'ы
|
(Offline)
|
|
02.12.2010, 09:10
|
#4
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,360
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Рендерим оружие (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)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2010, 09:26
|
#5
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Сообщение от Randomize
Зачем вторую камеру? Какие слои? В юнити что нельзя задать приоритет рендера для определённого объекта?
|
Может на низком уровне и можно. А так - это единственный простой способ. Есть еще способ сдвижения камеры ГГ назад, его практикует Левша с Unity3D.ru - меньше дравколов. Но с ним бывают глюки.. Этот лучше..
|
(Offline)
|
|
02.12.2010, 09:31
|
#6
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,360
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Рендерим оружие (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
|
Нуждающийся
Регистрация: 19.11.2008
Адрес: Украина, Луганск
Сообщений: 72
Написано 34 полезных сообщений (для 123 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Моё мнение, что нужно просто обабатывать поведение оружия и перса, например, когда подходит близко к стене - поднимает оружие. А то получиться, что оружие прошло сквозь забор, а игрок этого даже не заметит.
__________________
Лечим заражение... одна пуля - один больной.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо viper86 за это полезное сообщение:
|
|
02.12.2010, 11:53
|
#8
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Сообщение от viper86
Моё мнение, что нужно просто обабатывать поведение оружия и перса, например, когда подходит близко к стене - поднимает оружие. А то получиться, что оружие прошло сквозь забор, а игрок этого даже не заметит.
|
А если игрок носит оччченнннььь длинную снайперскую винтовку? +, нужно делать дополнительные анимы. Или просто повернуть модель?
|
(Offline)
|
|
02.12.2010, 12:11
|
#9
|
Нуждающийся
Регистрация: 19.11.2008
Адрес: Украина, Луганск
Сообщений: 72
Написано 34 полезных сообщений (для 123 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Сообщение от Zer0n
А если игрок носит оччченнннььь длинную снайперскую винтовку? +, нужно делать дополнительные анимы. Или просто повернуть модель?
|
Дополнительную аниму поднимания оружия сделать несложно. Я лишь предложил свой способ . А у противников как ты будешь рендерить второй камерой оружие? А по моему способу, и ты и противники будут реалистично поднимать оружие если ему что-то мешает.
__________________
Лечим заражение... одна пуля - один больной.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо viper86 за это полезное сообщение:
|
|
02.12.2010, 12:14
|
#10
|
Бывалый
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений (для 450 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Сообщение от Randomize
Зачем вторую камеру? Какие слои? В юнити что нельзя задать приоритет рендера для определённого объекта?
|
Сообщение от pax
Есть еще способ - коррекция шейдера оружия, в котором надо указать очередь прорисовки после всей геометрии и прозрачных тел и отключить DepthTest.
|
имхо самый правильный способ - шейдером.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо h1dd3n за это полезное сообщение:
|
|
02.12.2010, 12:31
|
#11
|
ПроЭктировщик
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Сообщение от Zer0n
А вот я юзал вместо тегов Layer'ы
|
Как бы...
Сообщение от Nuprahtor
Чтобы этого избежать, нужно создать слой для отрисовки hud`а оружия
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2010, 13:33
|
#13
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,360
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Рендерим оружие (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)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2010, 13:39
|
#14
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Рендерим оружие (First Persom Shooter)
Сообщение от Randomize
2 сцены! На саму игру и оружие в руках. Этож надо! Может вы ещё отвёрткой шнурки зашнуровываете? Без обид, но 2 сцены это слишком.
|
o_O Какие еще 2 сцены? Она одна. Всего лишь моделька оружия - не сцена, считается там же
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2010, 14:46
|
#15
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,360
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Рендерим оружие (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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:31.
|