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