Возможно ли сделать темный «светлым» в unity?

#unity3d #light

#unity3d #светлый

Вопрос:

Этот вопрос может быть глупым, но есть ли способ создать точечный светильник в unity2d, который затемняет, а не создает свет? Кстати, я использую URP.

Комментарии:

1. Вы можете управлять цветом подсветки, возможно, для начала можно использовать полный черный цвет. Иначе это было бы через шейдер, получая форму и делая все пиксели темнее внутри.

Ответ №1:

Щелкните поле «Цвет тумана», установите окружающий свет на 29 для каждого из ползунков RGB. Вы можете видеть изменения в сцене, выберите темный цвет, но не черный как смоль. Щелкните поле Цвет окружающего освещения, установите значение окружающего освещения равным 51 на каждом из ползунков RGB. Вы можете видеть изменения в сцене.

Комментарии:

1. просто рад помочь

Ответ №2:

Используйте свет произвольной формы, проверьте альфа-смешивание при перекрытии, измените цвет на черный.

Ответ №3:

Это возможно в 2D-рендереере URP, но вы должны выделить один из ваших четырех стилей наложения только для негативного освещения:

  1. Создайте или найдите свой ресурс данных рендеринга URP в своем каталоге ресурсов.
  2. Выберите стиль наложения, который, как вы уверены, не используется в вашем проекте, переименуйте его во что-то вроде «Негативный свет».
  3. Измените режим наложения на «Пользовательский».
  4. В разделе «Пользовательские коэффициенты наложения» измените «Мультипликативный» с 1 на -1.

Пример стиля наложения, который создает негативный свет

Чтобы заставить 2D-источник света излучать темноту, просто измените его стиль наложения на тот, который вы только что создали.

Пример отрицательного 2D точечного освещения