При изменении цвета объекта через скрипт, объект начинает светиться

Сообщение было отмечено bidg как решение

Решение

bidg,
Свечение (bloom) в пост-процессинге Universal Render Pipeline (URP) в Unity работает на основе яркости пикселей изображения. Принцип его работы заключается в следующем:

Выделение ярких областей: Из исходного изображения выделяются только те области, яркость которых превышает определенный порог. Этот порог яркости можно настроить. (параметр "Threshold" (Порог))

Размытие ярких областей: Выделенные яркие области подвергаются размытию (обычно гауссово размытие), чтобы создать эффект свечения.

Смешивание с исходным изображением: Размытые яркие области накладываются обратно на исходное изображение, создавая эффект свечения вокруг ярких объектов.

Чтобы настроить материал так, чтобы убрать с него свечение (bloom) в URP, нужно уменьшить его яркость или изменить цвет так, чтобы он не превышал порог, установленный для эффекта bloom в настройках пост-процессинга. Вот несколько способов, как это можно сделать:

Изменение цвета и яркости материала: Уменьшите яркость цвета материала, сделав его темнее или изменив на более темный цвет. Это можно сделать в инспекторе материала, отрегулировав цвета, используемые в шейдере.

Использование Emission: Если свечение вызвано использованием свойства Emission в материале, убедитесь, что его значение установлено в черный цвет или другой темный цвет, который не будет активировать эффект bloom. Или просто уменьшите интенсивность излучения.

Настройка порога Bloom в настройках пост-процессинга: Если изменение материала нежелательно или неприемлемо, можно попробовать настроить параметры bloom в настройках пост-процессинга, увеличив порог яркости, при котором активируется эффект свечения. Это наименее предпочтительный метод, поскольку он повлияет на все объекты в сцене, а не только на конкретный материал.

0