как можно сделать затемнённые и чёрные участки в unity?

Делаю игру на unity,проект в 2д и мне нужно чтоб затемнялись или были полностью черные те участки карты которые игрок не видит.Например игрок повернулся налево и сдвинулся вниз,камера сместилась налево и вниз,сверху затемненные и черные участки тоесть переход от нормальных к полностью не видимым(чёрным) или например если перед ним стена он видит только то что перед ним и затемненные участки по бокам или по простому только те которые в поле зрения.Использую Tilemap.


Ответы (1 шт):

Автор решения: Andrew

Самый простой и глупый способ - это повесить внутрь игрока спрайт который делает то что тебе нужно. То есть большое черное пятно + треугольник сделанный альфа-каналом.

Когда ты будешь поворачивать игрока спрайт будет поворачиваться вместе с ним. Ничего сложного. Если необходимо плавность перехода из видимого до затемненного обзора - это просто меняется в изображении в том же фотошопе.

Черный цвет на картинке должен покрывать всю площадь обзора камеры которая находится на сцене сверху) https://i.stack.imgur.com/scNIW.png

Этот способ обычно использовался в флеш-играх и разного рода старых 2д шутерах с видом сверху.


Если же необходим продвинутый вариант - когда обьекты на которые ты смотришь "закрывают" обьекты позади их

введите сюда описание изображения

можно в гугле поискать видеоуроки:

https://www.youtube.com/watch?v=rQG9aUWarwE

И готовые репозитории, например:

→ Ссылка