我在Unity中有一个天空盒,有一个日/夜循环。目前,太阳会随着白天或夜晚的进展而改变强度和颜色。但是我希望天空盒的曝光和大气厚度也能改变,但我似乎无法从我的剧本中访问它们。我尝试了以下逻辑:
if(isNight()){
RenderSettings.skybox.exposure -= 0.05f;
}else{
RenderSettings.skybox.exposure += 0.05f;
}
然而,曝光不存在,大气厚度也不存在。我也试过直接从检查员那里访问天空盒,但那里没有运气。有人可以告诉我如何在c#中访问这些东西吗?
提前致谢!
答案 0 :(得分:1)
试试这个
RenderSettings.skybox.SetFloat("_Exposure", Mathf.Sin(Time.time * Mathf.Deg2Rad * 100) + 1);