Не допускайте прохождения света через непрозрачные материалы в среде Unity 2D сверху вниз - PullRequest
0 голосов
/ 07 марта 2019

Когда мой игрок ходит по подземелью, окружающие плитки пола и стен освещаются точечным источником света, сосредоточенным на самом плеере, как единственный источник света по своей конструкции. Рассеянный свет на 100%.

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

Так как свет не может пройти сквозь стену в реальности, так и не должно быть в игре. Точечный свет, который несет игрок, правильно освещает плитки в определенном диапазоне, и я также могу пометить как «посещенные» только те плитки, которые «видны», путем лучевой трансляции вокруг позиции игрока, поскольку обе стены и двери реализуют boxcollider2D. Но единственным доступным параметром для света, проецируемого точечным светом, является его дальность, поэтому его нельзя несколько «установить направленно», и, как я сказал, он не блокируется непрозрачными материалами, таким образом раскрывая близкое, никогда не посещаемое содержимое комнат, которое является не терпимое поведение в игровой механике.

Я прочитал десятки предложенных обходных решений о точечном освещении, но ни одного о нисходящей 2D-среде. Тем не менее, это кажется странным, что такое ожидаемое поведение не может быть легко обработано такой полной структурой. В конце концов, я новичок в Unity: возможно ли, что я просто испортил что-то настолько простое в реализации, что даже не нужно документировать?

Light filtering through walls and door

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