2015-10-07 10 views
0

У меня есть Skybox в Unity с циклом день/ночь. В настоящее время солнце меняет интенсивность и цвет как дневной или ночной прогресс. Но я хочу, чтобы экспозиция skybox и толщина атмосферы изменились, но я не могу получить доступ к ним из своего сценария. Я пробовал логичную вещь, которая была следующей:Как изменить экспозицию skybox во время выполнения в Unity?

if(isNight()){ 
    RenderSettings.skybox.exposure -= 0.05f; 
}else{ 
    RenderSettings.skybox.exposure += 0.05f; 
} 

Однако экспозиции не существует и толщина атмосферы. Я попытался получить доступ к skybox непосредственно от инспектора, но не повезло. Может ли кто-нибудь показать мне, как получить доступ к этой вещи в C#?

Заранее благодарен!

ответ

1

Попробуйте это

RenderSettings.skybox.SetFloat("_Exposure", Mathf.Sin(Time.time * Mathf.Deg2Rad * 100) + 1); 
+0

Крутые спасибо, что отлично работает! –

Смежные вопросы