虚幻自带的SkySphere公开参数介:
(每个场景世界大纲里都会有一个默认存在的Sky Sphere,删掉了可以在左侧Modes搜索到BP_Sky_Sphere。如果搜不到可以尝试下在内容浏览器右下角ViewOptions那里勾选上ShowEngineContent)

  • Refresh Material(刷新材质):虽然是个Bool类型参数,但其实相当于一个按钮的功能。当你在游戏未开始时,调整SkySphere绑定的Directional Light Actor的旋转,需要点一下这个按钮才能更新太阳的位置和天空的颜色。
  • Directional Light Actor(定向光源):绑定的定向光源。太阳会根据这个Light来调整高度。如果不绑定,就可以通过OverrideSettings里的SunHeight自由更改高度。
  • Colors Determined By Sun Position(由太阳的位置决定颜色):如果勾选,则会根据太阳的位置自动计算天空的颜色。如果不勾选,则应用OverrideSettings里的设置。
    Horizon Falloff(地平线衰减):值越高地平线越清晰。
    其余的分别为Zenith Color(天顶颜色),Horizon Color(地平线颜色),Cloud Color(云颜色),Overall Color(整体颜色)。
  • Default参数里其他的都是可以随意调整并且效果实时更新的。
    Sun Brightness(太阳亮度):这个就是调整太阳的自发光亮度,跟定向光源的亮度没有关系。其余的分别为Cloud Speed(云移动的速度),Cloud Opacity(不透明度),Stars Brightness(星星亮度)。

UE5夜晚星空天气入门视频教程地址 http://www.codeforest.cn/course/742

实现昼夜:

因为太阳的高度是根据定向光源的旋转而变化的,而天空的颜色是根据太阳的位置变化的,所以我们只需要改变定向光源的旋转然后用SkySphere自带的刷新函数UpdateSunDirection就可以了。