Я работаю над проблемой освещения 2.5D. Я хотел создать эффект, когда луна освещала 2D-вещи сзади. Вы когда-нибудь видели решение такой проблемы? Я пытаюсь использовать нормальные карты на спрайте в Unity, который выглядит отлично, когда луна вырывается из-за чего-то, но когда она полностью позади (как на третьей картинке), эффект не работает - потому что для освещения 2D-элемента в 3D вы должны зажечь его спереди, насколько я знаю. Возможно, есть решение, которое не связано с реальным светом, а только с шейдерами, которые показывают маску на основе угла. У вас есть какие-нибудь яркие (HAW!) Идеи?Освещение 2D объектов из-за
0
A
ответ
1
Я не очень хорошо знакомы с использованием 2D-объектов, так что я думаю, ваш будет иметь имитировать эффект, используя прозрачность и смотреть для некоторой функции для вычисления яркости от начала координат (центр луны) или (не уверен, что это возможно), но, возможно, создать 3D-оверлей (или backlay, если вы это сделаете), который использует материал, который даст вам желаемый вид ..... установите прозрачность на объекте 2d, чтобы светлые эффекты 3D-прямоугольника светятся, хотя ..
, вероятно, много beter solutions, я просто бросаю идеи вокруг
Вот некоторые хорошие идеи - я думаю, что если есть какой-то способ полностью заблокировать свет перед объектами в градиенте, это решит часть проблемы - остановитесь свет прошел через середину - но это было бы некорректным эффектом, так как края не будут светить правильно, и края все равно будут гореть, когда луна будет за объектом, если вы поймете мой смысл. – Catlard