๐ Sky
Interact with built-in Sky & Weather system.

nanos world natively integrates Ultra Dynamic Sky, one of best Unreal Marketplace Asset Packs, it provides a dynamic sky and weather solution for games!
Through the Sky class, we expose it's methods to allow customizing it's parameters in real time!
๐ย Examplesโ
Client/Index.lua
-- Spawns a new Ultra Dynamic Sky actor
Sky.Spawn()
-- Sets the time to 16:30
Sky.SetTimeOfDay(16, 30)
๐ฟย Static Functionsโ
| Returns | Name | Description | |
|---|---|---|---|
ChangeWeather | Changes the Weather | ||
DestroyAllSky | Destroys all Directional Lights, Sky Lights, Exponential Height Fogs, Volumetric Clouds, Sky Atmosphere, Ultra Dynamic Sky Actors and all Actors with the Sun Actor Tag from the Level | ||
| integer, integer, integer | GetTimeOfDay | Gets the current time | |
| WeatherType | GetWeather | Gets the current weather | |
| boolean | IsSpawned | Returns if the Ultra Dynamic Sky was spawned | |
Reconstruct | Reconstruct the Ultra Dynamic Sky Actor, forces most of the changes to be applied | ||
SetAnimateTimeOfDay | Sets whether or not to animate the time of day | ||
SetCloudCoverage | The amount of coverage for the cloud layer, from a clear sky to overcast | ||
SetContrast | A simple contrast boost for the sky material. Cannot affect volumetric clouds | ||
SetFog | The fogginess of the scene. The impact this has on fog density is scaled from the Fog Density category | ||
SetMoonAngle | Sets the Moon Angle | ||
SetMoonGlowIntensity | Sets the Moon Glow Intensity | ||
SetMoonLightIntensity | Sets the Moon Light Intensity | ||
SetMoonPhase | Sets the Moon Phase | ||
SetMoonScale | Sets the Moon Scale | ||
SetMoonTexture | Sets the Moon Texture | ||
SetMoonTextureRotation | Sets the Moon Texture Rotation | ||
SetMoonVerticalOffset | Sets the Moon Vertical Offset | ||
SetNightBrightness | Can be used to scale the brightness of the sky and lighting, at night | ||
SetOverallIntensity | The overall brightness of the shader | ||
SetSkyMode | Sets the Sky Mode | ||
SetSunAngle | Sets the Sun Angle | ||
SetSunLightIntensity | Sets the Sun Light Intensity | ||
SetSunScale | Sets the Sun Scale | ||
SetTimeOfDay | Sets the current time | ||
SetVolumetricCloudColor | Sets the Volumetric Cloud Color | ||
| boolean | Spawn | Replaces all Sky/Sun actors with the Ultra Dynamic Sky Actor, to be able to use the functions from this page |
Moderate

ChangeWeatherโ
Changes the Weather
Sky.ChangeWeather(weather, transition_time)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| WeatherType | weather | Required parameter | weather to change |
| float | transition_time | Required parameter | fade time to completely change to new weather |
Moderate

DestroyAllSkyโ
Destroys all Directional Lights, Sky Lights, Exponential Height Fogs, Volumetric Clouds, Sky Atmosphere, Ultra Dynamic Sky Actors and all Actors with the Sun Actor Tag from the LevelSky.DestroyAllSky()
Moderate

GetTimeOfDayโ
Gets the current time
local hours, minutes, seconds = Sky.GetTimeOfDay()
See also SetTimeOfDay.
Moderate

GetWeatherโ
Gets the current weather
local ret = Sky.GetWeather()
Returns
| Type | Description |
|---|---|
| WeatherType | No description provided |
Optimal

IsSpawnedโ
Returns if the Ultra Dynamic Sky was spawned
local ret = Sky.IsSpawned(including_weather)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| boolean | including_weather | Required parameter | if to check for Weather Actor too |
Returns
| Type | Description |
|---|---|
| boolean | No description provided |
Slow

Reconstructโ
Reconstruct the Ultra Dynamic Sky Actor, forces most of the changes to be applied
Sky.Reconstruct()
Moderate

SetAnimateTimeOfDayโ
Sets whether or not to animate the time of day
Sky.SetAnimateTimeOfDay(animate, day_length?, night_length?)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| boolean | animate | Required parameter | Whether or not to animate the time of day |
| float or nil | day_length? | 30.0 | The time (in minutes) from sunrise to sunset |
| float or nil | night_length? | 15.0 | The time (in minutes) from sunset to sunrise |
Moderate

SetCloudCoverageโ
The amount of coverage for the cloud layer, from a clear sky to overcast
Sky.SetCloudCoverage(cloud_coverage)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | cloud_coverage | Required parameter | No description provided |
Moderate

SetContrastโ
A simple contrast boost for the sky material. Cannot affect volumetric clouds
Sky.SetContrast(contrast)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | contrast | Required parameter | No description provided |
Moderate

SetFogโ
The fogginess of the scene. The impact this has on fog density is scaled from the Fog Density category
Sky.SetFog(fog_percentage)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | fog_percentage | Required parameter | No description provided |
Moderate

SetMoonAngleโ
Sets the Moon Angle
Sky.SetMoonAngle(yaw, pitch)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | yaw | Required parameter | No description provided |
| float | pitch | Required parameter | No description provided |
Moderate

SetMoonGlowIntensityโ
Sets the Moon Glow Intensity
Sky.SetMoonGlowIntensity(glow_intensity)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | glow_intensity | Required parameter | No description provided |
Moderate

SetMoonLightIntensityโ
Sets the Moon Light Intensity
Sky.SetMoonLightIntensity(intensity)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | intensity | Required parameter | No description provided |
Moderate

SetMoonPhaseโ
Sets the Moon Phase
Sky.SetMoonPhase(phase)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | phase | Required parameter | Ranges from 0-30 |
Moderate

SetMoonScaleโ
Sets the Moon Scale
Sky.SetMoonScale(scale)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | scale | Required parameter | No description provided |
Slow

SetMoonTextureโ
Sets the Moon Texture
Set it to empty to restore the default. After setting it, you must callSky.Reconstruct()to have it applied properly
Sky.SetMoonTexture(texture)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Image Path | texture | Required parameter | No description provided |
Moderate

SetMoonTextureRotationโ
Sets the Moon Texture Rotation
Sky.SetMoonTextureRotation(rotation)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | rotation | Required parameter | No description provided |
Moderate

SetMoonVerticalOffsetโ
Sets the Moon Vertical Offset
Sky.SetMoonVerticalOffset(offset)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | offset | Required parameter | No description provided |
Moderate

SetNightBrightnessโ
Can be used to scale the brightness of the sky and lighting, at night
Sky.SetNightBrightness(brightness)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | brightness | Required parameter | No description provided |
Moderate

SetOverallIntensityโ
The overall brightness of the shader
Sky.SetOverallIntensity(intensity)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | intensity | Required parameter | No description provided |
Moderate

SetSkyModeโ
Sets the Sky Mode
After setting it, you must callSky.Reconstruct()to have it applied properly
Sky.SetSkyMode(sky_mode)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| SkyMode | sky_mode | Required parameter | No description provided |
Moderate

SetSunAngleโ
Sets the Sun Angle
Sky.SetSunAngle(yaw, pitch)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | yaw | Required parameter | No description provided |
| float | pitch | Required parameter | No description provided |
Moderate

SetSunLightIntensityโ
Sets the Sun Light Intensity
Sky.SetSunLightIntensity(intensity)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | intensity | Required parameter | No description provided |
Moderate

SetSunScaleโ
Sets the Sun Scale
Sky.SetSunScale(radius)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | radius | Required parameter | No description provided |
Moderate

SetTimeOfDayโ
Sets the current time
Sky.SetTimeOfDay(hours, minutes, transition_time?)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| integer | hours | Required parameter | No description provided |
| integer | minutes | Required parameter | No description provided |
| float or nil | transition_time? | 0.0 | No description provided |
See also GetTimeOfDay.
Moderate

SetVolumetricCloudColorโ
Sets the Volumetric Cloud Color
This is only applied ifSetSkyMode(SkyMode.VolumetricClouds)is set
Sky.SetVolumetricCloudColor(color)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Color | color | Required parameter | No description provided |
Slow

Spawnโ
Replaces all Sky/Sun actors with the Ultra Dynamic Sky Actor, to be able to use the functions from this page. Internally this calls Sky.DestroyAllSky() automaticallylocal ret = Sky.Spawn(spawn_weather?, find_existing?)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| boolean | spawn_weather? | false | Whether or not to spawn the Weather Actor (to be able to use Weather related methods) |
| boolean | find_existing? | true | Whether or not to try to find existing Sky & Weather Actors spawned in the map, using their references instead |
Returns
| Type | Description |
|---|---|
| boolean | true if an existing Ultra Dynamic Sky Actor was found in the map and its reference was used, false if a new one was spawned |
๐ย Eventsโ
This class doesn't have own events.


