У меня тут проблемка такая... Вообщем переустановил Винду,после чего Unity стал работать немного некорректно. Например ставлю на левел камеру,цепляю скрипты ходьбы,(!)ставлю свет от камеры. Что происходит:ходит нормально,но свет не отображается на тетрайне,только на объектах. При тесте окно перестало разворачиваться во весь экран,а играет в маленьком окошке(думаю в настройки залезть надо) Версия Unity 2.6.До этого стоял XP,все нормально работало,настройки не менял. ОС-Windows 7
При тесте окно перестало разворачиваться во весь экран,а играет в маленьком окошке
Maximize on Play.
Quote (LP_Furiors)
,но свет не отображается на тетрайне,только на объектах.
Пересчитай лайтмапы. Движок должен знать, от каких обьектов как отражать цвет, а если в сцене что-то поменялось, он это замечает и переключает освещение террайна на дефолтовое, поскольку не может знать, что именно ты изменил, пока не пересчитает все обьекты. Почему-то эту фичу не прикрутили автоматически, и ее нужно проделывать вручную (видимо, чтобы не выполнять лишнии итерации). Вон Артур выше подсказал, как. В настройках террайна на самой правой вкладке.
Это из-за освещения. У меня проблема с точностью до наоборот - тень начинается в двух десятках метров от игрока и никак не удается сделать одинаковое освещение до горизонта.
Побороть удалось следующим образом: Сначала поставил все источники света, назначил им тип освещения forsche pixel, после этого создал новый террайн назначил ему тип освещения pixel И только после всего этого расчитал лайт мапу и тени, пятен больше нет..., То есть если сначала пересчитать лайтмапу, то потом уже никакие настройки не помогут, но... убейте меня, вчера делал то же самое и она была. может вчера меня переклинило... X.cor.R (Prologue)
Зря, кстати, делал все источники света пиксельными. Потому что если на обьект светит несколько пиксельных источников света, драуколы этого обьекта умножаются на их количество. И так можно доиграться до неслабых тормозов. Фанат игр Max Payne и Fahrenheit.
Кстати, Артур, ответ на твою проблему вот такой: Terrain shadow distance is the minimum of (tree billboard distance, quality settings shadow distance, terrain basemap distance); Фанат игр Max Payne и Fahrenheit.
Потому что если на обьект светит несколько пиксельных источников света, драуколы этого обьекта умножаются на их количество.
Я это сознаю, у меня в сцене единовременно будут находится не более 2-3 источников света, а в большинстве случаев только один. И не все будут pixel, а только по необходимости.
Quote (-warr11r-)
Terrain shadow distance is the minimum of (tree billboard distance, quality settings shadow distance, terrain basemap distance);
А сам то пробовал? мне это ничего не дало, изменял эти параметры. X.cor.R (Prologue)
Есть тени от обьектов на террайне, но нет теней от террайна на террайне.
Круто! А как с динамикой? тени отбрасывает? И все таки картина не реальная... все таки оптимизировать надо как то по другому. Так ведь ерунда получится, обрыв, под ним дом, у дома тень будет а у обрыва нет. X.cor.R (Prologue)
обрыв, под ним дом, у дома тень будет а у обрыва нет.
Да. Есть вариант холмы отледьно от остального ландшафта в Максе моделить, чтобы они тени отбрасывали. Но опять же, это вынужденное решение, в моем случае так можно выкрутится, но это не панацея.
На скрине плохо видно тень от машини, но она есть. Особенность Юнити в том, что тени от динамики в реалтайме впекаются в лайтпмапу. Точнее - просчитываются. Но это применимо к динамике, которая была в сцене в момент запекания, будет ли тень от добавленной после или отключенной в момент генерации лайтмапы - пока не выяснил.
будет ли тень от добавленной после или отключенной в момент генерации лайтмапы - пока не выяснил.
Скорее всего нет, как писал Neodrop, на своем сайте пересчет лайтмапы нужно делать в самом конце. Подготовив мир к этому, иначе глюков не оберешься и результаты не предсказуемы. X.cor.R (Prologue)