Unity - Руководство по эффекту цветовой изоляции - PullRequest
0 голосов
/ 07 мая 2019

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

enter image description here

Тем не менее, я действительно понятия не имею о том, как я могу добиться этого!

Могу ли я использовать некоторые эффекты постобработки, чтобы удалить насыщенность, ожидаемую для набора объектов?

Стоит ли вместо этого обесцветить все материалы всех объектов сцены, а также обесцветить цвет солнца?

Следует ли применять ко всем остальным объектам сцены шейдер, который отображает только оттенки серого?

Не могли бы вы указать мне правильное направление?Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 мая 2019

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

Вам придется поиграть с опцией «Очистить флаги» обеих камер, чтобы заставить ее работать правильно

0 голосов
/ 08 мая 2019

По-прежнему используется стек постобработки LWRP, но я бы добавил эффект Color Grading и использовал его, чтобы «настроить» нежелательные цвета на серый.

...