постоянно освещать 2D-карту, когда вы проходите мимо - PullRequest
0 голосов
/ 02 марта 2019

Когда мой игрок ходит по подземелью, окружающие плитки пола и стен освещаются точечным источником света, сосредоточенным на самом игроке, и это прекрасно работает.Теперь мне нужно как-то изменить постоянно посещаемые районы, сделав их несколько более заметными.Моя первая идея состояла в том, чтобы изменить материал посещенных плиток, но это дало бы сегментированный «квадрат» освещенного эффекта, так как плитки имеют размер 35x35 пикселей, в то время как я пытаюсь сделать постоянно видимым однородную область, то есть область, которая былаосвещается точечным (круговым) светом, а не набором плиток прямоугольной формы.Как этого достичь?

Обновлен запрос.Поскольку я не мог найти подходящий ответ, я переключился на решение "B" ... Посещенные плитки немного освещаются в их центре.Это объясняет то, что посещенная плитка «помечается» как таковая.Чего я не могу сейчас получить, так это предотвратить свет, проникающий сквозь стены, двери, и т. Д. Поскольку свет не может проходить сквозь стену в реальности, то он не должен присутствовать в игре.Точечный свет, который несет игрок, правильно освещает плитки в пределах определенного диапазона, но не блокируется непрозрачными материалами, таким образом раскрывая близкое, никогда не посещаемое содержимое комнат.К сожалению, до сих пор я не мог найти решение этой проблемы в нисходящей среде 2d Unity.

Visited Tiles Light passing through doors and walls

1 Ответ

0 голосов
/ 03 марта 2019

Я бы посоветовал вам использовать альфа-маску для хранения освещения.

При каждом движении вашего игрока вы увеличиваете значение альфа в этой области на своей маске, делая область менее прозрачной и, следовательно, ярче.Кроме того, вы можете немного затемнить ранее посещенную область.

Самый простой подход, который я могу придумать, - сохранить эту маску как обычный 8-битный битовый массив.Вот несколько иллюстраций моей идеи.Я надеюсь, что это поможет с вашей проблемой, даже если это не решение для единства.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...