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

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

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

Ответ
 
Опции темы
Старый 02.12.2010, 11:49   #16
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 05.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,641 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Randomize Посмотреть сообщение
http://forum.boolean.name/showpost.p...20&postcount=1
2 Камеры едрён батон! 2 раза рендерить надо.
Вторая камера будет только оружие рендерить. Падение производительности будет ничтожно мало.
__________________

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

Я всё правильно понял? То есть источники света не будут взаимодействовать с оружием?
Будут.
Зачем вторую камеру? Какие слои? В юнити что нельзя задать приоритет рендера для определённого объекта?
Слои - специфика юнити. Приоритет рендера наверное в GL задается, в free версии это недоступно.
Этот вариант - самый простой.

Моё мнение, что нужно просто обабатывать поведение оружия и перса, например, когда подходит близко к стене - поднимает оружие. А то получиться, что оружие прошло сквозь забор, а игрок этого даже не заметит.
Все равно оружие не должно проникать в другие модели, без специального рендеринга такое может случится.
имхо самый правильный способ - шейдером.
Наверное да, но я нигде не нашел такого шейдера. Было бы неплохо им поделиться

Вторая камера будет только оружие рендерить. Падение производительности будет ничтожно мало.
И это все благодаря слоям
P.S.
Когда я задавал вопрос на юнити.ру о клиппинге оружия, мне посоветовали сделать коллайдер персонажа побольше 0_o
Надеюсь этот способ будет полезен новичкам.
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 15:33   #18
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 677
Написано 263 полезных сообщений
(для 448 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Сообщение от Nuprahtor Посмотреть сообщение
Наверное да, но я нигде не нашел такого шейдера. Было бы неплохо им поделиться.
Сообщение от Nuprahtor Посмотреть сообщение
игде не нашел такого шейдера. Было бы неплохо им поделиться
Shader "Overlay Ex" {
     SubShader {
        Tags {"Queue" = "Overlay" }
        Pass {
           
        }
    }
}
Вместо Overlay может стоять Background, Geometry, Transparent.
Вообщето это просто константы, поэтому можно написать
Shader "Overlay Ex" {
     SubShader {
        Tags {"Queue" = "Geometry+1" }
        Pass {
            
        }
    }
}
И объект будет отрисовыватья после всех непрозрачных объектов, но перед прозрачными.
Константы такие:
Background is 1000, Geometry is 2000, Transparent is 3000 and Overlay is 4000.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо h1dd3n за это полезное сообщение:
Nuprahtor (02.12.2010), pax (02.12.2010)
Старый 02.12.2010, 16:06   #19
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Еще бы depth test отключить и готовый шейдер для оружия
Сообщение от h1dd3n Посмотреть сообщение
Shader "Overlay Ex" {
     SubShader {
        Tags {"Queue" = "Geometry+1" }
        ZWrite Off
        ZTest Always
        Pass {
            
        }
    }
}
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Nuprahtor (02.12.2010), viper86 (07.12.2010)
Старый 05.11.2011, 07:49   #20
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

А данный шейдер к чему присваивать?
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 12:50   #21
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Рендерим оружие (First Persom Shooter)

Применять надо не конкретно данный шейдер, а приведенные настройки шейдера. Выбирай любой подходящий шейдер и измени его для своих целей.
Стандартные шейдеры скачать можно отсюда.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pie (05.11.2011)
Ответ


Опции темы

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

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


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


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