Я просто попадаю в освещение с Unity 3d и теперь имею функцию, которая постепенно углубляет освещение моей сцены здесь. Я сделал это с помощью Настройки рендеринга и попытался 3 различных подходов с освещением, я получил тот же результат со всеми из них:Unity и C#: Как изменить общее мировое освещение не только на землю? Другие объекты, не освещенные с помощью RenderSettings?
RenderSettings.ambientLight = Color.Lerp (RenderSettings.ambientLight, colors2 [currentColor], changeTime * Time.deltaTime);
RenderSettings.ambientSkyColor = Color.Lerp (RenderSettings.ambientSkyColor, colors [currentColor], changeTime * Time.deltaTime);
RenderSettings.ambientGroundColor = Color.Lerp (RenderSettings.ambientGroundColor, colors2[currentColor], changeTime*Time.deltaTime);
Я не совсем понимая разницу между всеми этими и у меня возникает проблемы освещение мира - когда цвет меняется, цвет неба И земля (которая имеет тот же материал, что и другие игровые блоки объекта, которые сидят поверх нее) меняются в соответствии с освещением. Я белая земля оранжевая.
Проблема в том, что блоки на моей земле (тот же материал со стандартным шейдером) не подвергаются воздействию/освещению в той же степени. Они остаются в целом белыми/незатронутыми, в то время как моя земля полностью оранжевая. Независимо от того, изменяю ли я ambientGroundColor или SkyColor, это происходит.
Как я могу осветить всю сцену равномерно? Что здесь происходит?
Проблема:
Я жду, чтобы увидеть ответ на это тоже. Освещение в единстве было, безусловно, самым большим препятствием. Многое из этого не кажется укорененным в любой логике, что я могу обернуть мой мозг вокруг. –