Найти в Дзене
Игровая студия | TAIGA

Создание света в Unity 2D

Приветствую! В этой статье я расскажу несколько способов о том, как в Unity 2D можно правильно добавить приятный и реалистичный свет, чтобы улучшить внешний вид и атмосферу вашего игрового мира. Используется Unity версий 2022.3.10f1 Простой и быстрый способ сделать свет Сразу хочу предупредить, что я не рекомендую использовать этот способ, так как этот объект находится в трехмерном пространстве, что может привести к появлению артефактов на спрайтах. Для 2D-игры есть следующий вариант. В данном способе нам нужно, чтобы наш спрайт мог принимать свет. Для этого мы создаём для спрайта новый материал. В панели Inspector напротив слова Shader из выпадающего меню выбираем Sprite -> Diffuse. Далее просто ставим данный материал во все спрайты в компонент Sprite Renderer. И на этом всё! Вот так будет выглядеть ваш проект после применения всех этих настроек и добавления источника света! Дать свет с использованием URP Данные буквы вы могли видеть прям в Unity при выборе шаблона нового проекта. Эт
Оглавление

Приветствую!

В этой статье я расскажу несколько способов о том, как в Unity 2D можно правильно добавить приятный и реалистичный свет, чтобы улучшить внешний вид и атмосферу вашего игрового мира.

Используется Unity версий 2022.3.10f1

Простой и быстрый способ сделать свет

Сразу хочу предупредить, что я не рекомендую использовать этот способ, так как этот объект находится в трехмерном пространстве, что может привести к появлению артефактов на спрайтах. Для 2D-игры есть следующий вариант.

В данном способе нам нужно, чтобы наш спрайт мог принимать свет. Для этого мы создаём для спрайта новый материал. В панели Inspector напротив слова Shader из выпадающего меню выбираем Sprite -> Diffuse. Далее просто ставим данный материал во все спрайты в компонент Sprite Renderer.

Наш новый материал для спрайтов.
Наш новый материал для спрайтов.

И на этом всё! Вот так будет выглядеть ваш проект после применения всех этих настроек и добавления источника света!

Дать свет с использованием URP

Данные буквы вы могли видеть прям в Unity при выборе шаблона нового проекта. Эта аббревиатура расшифровывается как Universal Render Pipeline. Если вы ещё не создали проект, то создавайте проект сразу с URP.

URP в Unity
URP в Unity

Если проект уже был создан без него, то для начало нам нужно скачать и установить в свой проект URP. Для этого мы заходим в Window -> Package Manager, в поле поиска вводим Universal RP и нажимает на кнопку установки.

После завершение загрузки, мы должны создать файлы настройки. Для этого в иерархии проекта создаём 2 объекта: URP Assets по пути Create -> Rendering -> URP Asset (with 2D Renderer) и URP Render по пути Create -> Rendering -> URP 2D Renderer.

Создание файлов настройки UPR.
Создание файлов настройки UPR.

Дальше нам нужно перейти в настройки проекта в раздел графики Edit -> Project Settings -> Graphics. В пункте Scriptable Render Pipeline Settings выбрать только что созданный файл.

Добавление URP.
Добавление URP.

После чего, нам остаётся преобразовать все материалы. Для этого нужно перейти в Edit -> Render Pipeline -> Generate Shader Includes. Если нужно в ручную поменять материал, то зайдя в его настройки напротив слова Shader из выпадающего меню выбираем Universal Render Pipeline -> 2D -> Sprite-Lit-Default.

И на этом всё! Вот такой результат у нас должен получиться:

Заключение

В данной статья я рассказал двух способах создания света в играх. Если нужен быстрый способ, то используйте первый вариант. Однако, если вы хотите получить более качественный результат, я бы посоветовал второй вариант с использованием URP.