2015-10-07 289 views
0

我在Unity中有一個天空盒,每天晚上有一個週期。目前,隨着白天或夜晚的進展,太陽會改變強度和顏色。但我希望天空盒的曝光和氣氛厚度也改變,但我似乎無法從我的腳本中訪問它們。我嘗試了以下邏輯事物:如何在運行時在Unity中更改天空盒的曝光?

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

但是暴露不存在,大氣厚度也不存在。我試圖直接從巡視員那裏訪問天空盒,但沒有運氣。有人可以告訴我如何在c#中訪問這些東西嗎?

在此先感謝!

回答

1

試試這個

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

酷感謝,完美的作品! –