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

本文关键字:天空 曝光 改变 运行时 Unity | 更新日期: 2023-09-27 18:16:34

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

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

然而,暴露不存在,大气厚度也不存在。我也试过直接从检查器进入天空盒,但没有成功。谁能告诉我如何在c#中访问这些东西?

提前感谢!

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

试试这个

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