如何在Unity中改变运行时天空盒的曝光?

时间:2015-10-07 18:15:55

标签: c# unity3d cycle

我在Unity中有一个天空盒,有一个日/夜循环。目前,太阳会随着白天或夜晚的进展而改变强度和颜色。但是我希望天空盒的曝光和大气厚度也能改变,但我似乎无法从我的剧本中访问它们。我尝试了以下逻辑:

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

然而,曝光不存在,大气厚度也不存在。我也试过直接从检查员那里访问天空盒,但那里没有运气。有人可以告诉我如何在c#中访问这些东西吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

试试这个

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