Вы можете добавить световые эффекты в свою 2D-игру. Таким образом, эта статья посвящена 2D-свету и тени в Unity.
Введение в 2D световые эффекты в Unity
При использовании универсального конвейера рендеринга (URP) с выбранным средством 2D-рендеринга компонент Light 2D предлагает возможность предоставления спрайтов с 2D-оптимизированным освещением.
Вы можете выбирать между различными типами 2D света. Типы света в упаковке:
Свободная Форма
фея
параметрический
Точка
Глобальный
Пакет содержит актив данных 2D-рендерера, который содержит параметры для различных стилей освещения. Это позволяет вам использовать до четырех настраиваемых вариантов освещения для вашего проекта.
Примечание. Если вы активировали экспериментальное средство 2D-рендеринга (Меню: «Параметры графики»> «Добавить ресурсы 2D-рендерера» в разделе «Настройки конвейера скриптового рендеринга»), некоторые из параметров 3D-рендеринга в активе URP не влияют на окончательное приложение или игру.
Требования к 2D-свету и тени и их настройка в Unity
Вам потребуется Unity 2019.2.0b1 или новее
и Universal Render Pipeline версии 6.7 или выше.
Как настроить 2D-рендерер:
1. Создайте новый ресурс конвейера, выбрав Create> Render> Universal Render Pipeline> Pipeline Asset в меню Assets.
2. Затем выберите: Create–> Rendering–> Universal Render Pipeline–> 2D Renderer (экспериментальный).
Добавьте новый актив в список средств визуализации.
Выберите Edit–> Project Settings и перейдите в категорию графики.
Установите в настройках конвейера рендеринга новое средство рендеринга.
Перетащите световые эффекты под графические настройки настроек проекта.
Чтобы подготовить спрайты к освещению и осветить их двумерными источниками света, компоненту рендеринга спрайтов назначается материал с шейдером, который реагирует на двухмерные источники света.
Если вы перетаскиваете новые спрайты в сцену, материалу автоматически назначается «Sprite-Lit-Default», чтобы они могли взаимодействовать и казаться освещенными двухмерным светом.
В качестве альтернативы вы можете использовать пакет Shader Graph для создания настраиваемого шейдера, который реагирует на свет. Пакет Shader Graph можно загрузить из диспетчера пакетов.
Перейти на совместимый шейдер
Возможно, вам потребуется обновить материалы до шейдера, совместимого с освещением. Следующие функции автоматически обновляют сцену или проект в процессе. Обновленные сцены или проекты не могут быть возвращены в их предыдущий статус.
Обновить сцену
Чтобы обновить текущую открытую сцену, выберите Edit> Render Pipelines> Universal Render Pipeline–> 2D Renderer> Upgrade Scene to 2D Renderer.
Затем ваш экран станет черным:
Обновление из проекта
Чтобы обновить все префабы и материалы в вашем проекте, выберите Edit> Render Pipeline> UniversalRP–> 2D Renderer> Update Project to 2D Renderer.
Теперь вам нужно добавить света в вашу сцену.
Щелкните правой кнопкой мыши в окне иерархии и выберите Light–> 2D–> Light, который вы хотите установить.
Теперь в сцене нужен свет.
В окне иерархии щелкните правой кнопкой мыши один раз и выберите «Свет–>2D» и нужный источник света, например Например, точечный свет. В сцене появится источник света. Он не очень большой и его можно увеличить с помощью полукруга на желтом крае. Фон по-прежнему полностью черный.
Слои сортировки, к которым должен относиться свет, должны быть установлены.
Выберите «Все» в разделе «Целевые слои сортировки» в окне «Инспектор». Затем свет относится к переднему плану и фону. Внешний и внутренний радиус источника света можно регулировать.
Falloff Intensity указывает интенсивность света. В области Color вы можете установить цвет света. Все, что не подсвечено, полностью черное.
Глобальный свет освещает все выбранные объекты. Здесь также можно выбрать все слои сортировки. Здесь также можно установить интенсивность и цвет. Например, если вы переместите свет на объект определенного цвета, отрегулируете цвет света и сделаете то же самое с другим объектом, тогда каждый объект будет иметь свой цвет. Вы также можете использовать стрелки рядом с источником света, чтобы отрегулировать угол падения света. Здесь тоже есть внутренний и внешний угол.
Больше светлых форм
Sprite Lights позволяет добавлять спрайты, освещающие сцену. Например, для этого подходят файлы cookie Sprite. Спрайт освещает все заданные слои.
Свет произвольной формы можно красить по мере необходимости. Вы сами определяете форму света. С помощью отображаемых точек вы можете задать форму света. Вы можете добавлять или удалять столько точек, сколько хотите. Здесь вы также определяете освещенные слои.
Параметрический свет: позволяет создавать свет определенных форм: треугольник, квадрат, пятиугольник и т. д. Количество сторон можно установить в разделе «Стороны» в окне инспектора. С помощью Angle Offset можно отрегулировать угол.
Фон можно выбрать в меню «Фон» -> «Редактор спрайтов» -> «Вторичная текстура».
Это называется _NormalMap.
Карты нормалей также создают впечатление пластиковой поверхности и не отбрасывают теней. Кроме того, он не покрывает никакие поверхности.
Фон, который должен действовать как карта нормалей, отрисовывается в области текстуры. Подтвердите, нажав Применить.
Также отметьте источники света, на которые должна влиять карта нормалей. В окне Инспектора выберите опцию Использовать как карту нормалей. Использование карты нормалей делает 2D-объекты трехмерными.
Кстати: если вы хотите использовать систему частиц, вы не можете использовать 2D световые эффекты одновременно. На данный момент оба исключают друг друга.
Далее следует «Программирование игр в Unity: обзор».
Здесь это идет к Сайт единства
Первоначально опубликовано 2020-02-20 13:58:58.