Размещение и манипуляция освещением в Unity #21

unity    2019-06-16 14:35:22     тег: освещение

В этом уроке мы поработаем с освещением, чтобы создать игровую атмосферу. Сейчас у нас на сцене присутствует один источник освещения это - Direction Light.

С его помощью мы создадим ночное небо с закатом. Как вы знаете из прошлых уроков, для управления направлением света объекта Direction Light, его необходимо вращать.

 

Поэтому давайте повернем ось X таким образом, чтобы стало темно, но при этом часть неба осталась освещенной как при закате. Управляя осью Y можно разместить закат за скалами.

Закат получился, но если посмотреть на камни с другой стороны, то видно, что они освещаются, эта небольшая проблемка устраняется следующим образом.

Открываем настройки глобального освещения с помощью меню Windows - Lighting - Settings. 

На вкладке Scene в свойстве Skybox Material, установлен материал default-skybox, который представляет собой небо, его цвет, облака и тд.

Это свойство работает в связки с свойством Sun Source, которое нас и интересует.

В данном свойстве можно указать источник который будет выступать в качестве Солнца. 

Например, если у вас на сцене несколько источников Directional Light, то в качестве Солнца будет использовать тот, который ярче, но в этом свойстве вы можете указать любой источник, который должен выступать в качестве Солнца, даже если он тусклее чем другой источник.

Но мы его будем использовать несколько своеобразно, а именно для создания заката.

Итак, укажите в свойстве Sun Source источник Direction Light. 

Теперь на вкладке Inspector выключите Directional Light, чтобы он перестал светить. 

При этом обратите внимание на задний фон, эффект заката остался, а вот освещение камней пропало.

Так как у нас ночной уровень, давайте расставим на сцене несколько источников света. 

В нашем случае воспользуемся освещением Point Light. Данное освещение хорошо подходит для освещения заданной области в определенном радиусе.

Добавьте освещение и увеличьте значение свойства Range,  чтобы осветить камни. 

Сделайте еще две копии этого освещения и разместите вдоль камней чтобы их было видно.

Для того чтобы в игре передать ночную атмосферу белое освещение нам не подойдет, а вот если выбрать синий цвет, мы получим эффект ночного освещения похожего на свет от Луны.

Но одного синего света мало, для придания игре большей таинственности создадим на заднем плане подсветку скал, светом который сочетается с  синим. 

Для этого сделайте несколько дублей освещения Point Light, выберите оранжевый цвет близкий к красному и разместите на заднем плане подсвечивая скалы.

В последующих уроках на этой поляне среди скал, мы создадим факелы с огнем.

Поэтому сейчас давайте при помощи Point Light создадим иллюзию освещения этих мест оранжевым светом.

Сделайте три дубля Point Light и разместите их на поляне. Радиус освещения у этих источников необходимо уменьшить, так как они будут представлять собой освещение от факелов.

Выделите эти три источника освещения и при помощи свойства Range уменьшите их до размеров освещения от факела.

При этом необходимо увеличить интенсивность освещения примерно до 12. 

Теперь найдите в папке Prefabs префабы Barrier_01 и Lantern_01 и разместите их на сцене. 

Сделайте еще два дубля и разместите их в местах размещения оранжевого освещения для факелов, при этом возможно нужно будет немного отредактировать позицию освещения.

Итак, в данном уроке мы создали освещение игрового уровня используя источник освещения Point Light.