Введение в 2D освещение в URP
Добавить 2D источники света в сцены для освещения 2D GameObjects, таких как спрайты, карты плиток и формы спрайтов в Universal Render Pipeline (URP).
Примечание: 2D освещение не является физическим, в отличие от 3D освещение.
Типы света 2D
Существует четыре типа 2D света:
- 2D точечный огонь: излучает свет из точки в определенном направлении с конической областью действия.
- 2D sprite light: Излучает свет в форме спрайта.
- 2D freeform light: Излучает свет в виде настраиваемой формы полигона, которую можно редактировать.
- 2D глобальный свет: освещает все 2D GameObjects одинаково без затухания. Вы можете использовать только один глобальный свет для стиля смешивания и слоя сортировки.
Как Unity отображает 2D огни
Unity отображает 2D свет и тени в трех стадиях:
- Чертает формы теней 2D в одну или несколько текстур теней.
- Чертает цвет и форму каждого 2D света в одну или несколько текстур света.
- Отображает освещённый GameObjects на экране, используя информацию из текстур.
По умолчанию, Unity пытается отобразить все текстуры света и тени до того, как он отобразит любой GameObjects в сцене. Этот подход повышает производительность, потому что Unity избегает чередования между отображением текстур и отображением экрана.
Дополнительные сведения см. в Оптимизировать 2D светильники с помощью.