как можно сделать затемнённые и чёрные участки в unity?
Делаю игру на unity,проект в 2д и мне нужно чтоб затемнялись или были полностью черные те участки карты которые игрок не видит.Например игрок повернулся налево и сдвинулся вниз,камера сместилась налево и вниз,сверху затемненные и черные участки тоесть переход от нормальных к полностью не видимым(чёрным) или например если перед ним стена он видит только то что перед ним и затемненные участки по бокам или по простому только те которые в поле зрения.Использую Tilemap.
Ответы (1 шт):
Самый простой и глупый способ - это повесить внутрь игрока спрайт который делает то что тебе нужно. То есть большое черное пятно + треугольник сделанный альфа-каналом.
Когда ты будешь поворачивать игрока спрайт будет поворачиваться вместе с ним. Ничего сложного. Если необходимо плавность перехода из видимого до затемненного обзора - это просто меняется в изображении в том же фотошопе.
Черный цвет на картинке должен покрывать всю площадь обзора камеры которая находится на сцене сверху) https://i.stack.imgur.com/scNIW.png
Этот способ обычно использовался в флеш-играх и разного рода старых 2д шутерах с видом сверху.
Если же необходим продвинутый вариант - когда обьекты на которые ты смотришь "закрывают" обьекты позади их
можно в гугле поискать видеоуроки:
https://www.youtube.com/watch?v=rQG9aUWarwE
И готовые репозитории, например:
- https://github.com/Kellojo/Unity---Field-of-View-Fog-of-War
- https://github.com/SebLague/Field-of-View (этот должен быть по-лучше, как раз со видеоуроков по скриншоту выше)
