Sky

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El objeto Sky , cuando se coloca dentro de Lighting , cambia la apariencia predeterminada del cielo de la experiencia.La caja de cielo de este objeto se compone de seis lados, como un cubo.La rotación de la caja del cielo se puede cambiar a través de SkyboxOrientation .

El sol, la luna y otros objetos celestes de la caja de cielo permanecen visibles a menos que desactive la propiedad CelestialBodiesShown .Ajustando la propiedad StarCount, puedes cambiar la cantidad de estrellas que aparecen en el cielo por la noche.

Este objeto también se puede utilizar como mapa cúbico para reflexiones en , en el que solo se utilizan las propiedades de lado seis del objeto .Para obtener más detalles, consulte marcos de vista.

Resumen

Propiedades

  • Establece si el sol, la luna y las estrellas se mostrarán.

  • Leer paralelo

    El tamaño angular percibido de la luna mientras se usa esta caja de cielo, en grados.

  • MoonTextureId:ContentId
    Leer paralelo

    La textura de la luna mientras se usa esta caja de cielo.

  • SkyboxBk:ContentId
    Leer paralelo

    El enlace URL a una imagen para la superficie trasera del cielo.

  • SkyboxDn:ContentId
    Leer paralelo

    ID de activo para la superficie inferior de la caja de cielo.

  • SkyboxFt:ContentId
    Leer paralelo

    ID de activo para la superficie frontal de la caja de cielo.

  • SkyboxLf:ContentId
    Leer paralelo

    ID de activo para la superficie izquierda de la caja de cielo.

  • Ángulo de la caja de cielo, en grados, con orden de rotación de Y , X , Z .

  • SkyboxRt:ContentId
    Leer paralelo

    ID de activo para la superficie correcta de la caja de cielo.

  • SkyboxUp:ContentId
    Leer paralelo

    ID de activo para la superficie superior de la caja de cielo.

  • Leer paralelo

    Cuántas estrellas se muestran en la caja de cielo.

  • Leer paralelo

    El tamaño ángulo percibido del sol mientras se usa esta caja de cielo, en grados.

  • SunTextureId:ContentId
    Leer paralelo

    La textura del sol mientras se usa esta caja de cielo.

Propiedades

CelestialBodiesShown

Leer paralelo

Establece si el sol, la luna y las estrellas se mostrarán.

MoonAngularSize

Leer paralelo

El tamaño angular percibido de la luna mientras se usa esta caja de cielo, en grados.

MoonTextureId

ContentId
Leer paralelo

La textura de la luna mientras se usa esta caja de cielo.

SkyboxBk

ContentId
Leer paralelo

El enlace URL a una imagen para la superficie trasera del cielo.

SkyboxDn

ContentId
Leer paralelo

ID de activo para la superficie inferior de la caja de cielo.

SkyboxFt

ContentId
Leer paralelo

ID de activo para la superficie frontal de la caja de cielo.

SkyboxLf

ContentId
Leer paralelo

ID de activo para la superficie izquierda de la caja de cielo.

SkyboxOrientation

Leer paralelo

Cambia la orientación de las superficies de la caja del cielo.Esta propiedad toma un Vector3 de valores de grado en el orden típico XYZ , pero la rotación se aplica primero alrededor del eje Y , luego X y luego Z para permitir un control predecible sobre movimientos complejos.

Una manera fácil de escribir una animación de orientación es girar alrededor del eje Y (manteniendo el nivel del horizonte), luego inclinar este eje al establecer X y Z a un valor fijo:


local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local sky = Lighting:FindFirstChild("Sky")
local ROTATION_SPEED = 5 -- En grados por segundo
RunService.Heartbeat:Connect(function(deltaTime)
sky.SkyboxOrientation = Vector3.new(
30,
(sky.SkyboxOrientation.Y + ROTATION_SPEED * deltaTime) % 360,
0
)
end)

Vea aquí para más información y limitaciones.

Muestras de código

This script uses TweenService to create an oscillating tween on the X axis and RunService to apply the tween's motion plus rotation around the Y axis.

Skybox Orientation with Tween

local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local sky = Lighting:FindFirstChild("Sky")
local ROTATION_SPEED = 4 -- In degrees per second
local MAX_TILT = 2 -- In degrees
local TILT_SPEED = 4
local currentTilt = Instance.new("NumberValue")
currentTilt.Value = -MAX_TILT
local tweenGoal = { Value = MAX_TILT }
local tweenInfo = TweenInfo.new(TILT_SPEED, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut, -1, true)
local tween = TweenService:Create(currentTilt, tweenInfo, tweenGoal)
tween:Play()
RunService.Heartbeat:Connect(function(deltaTime)
sky.SkyboxOrientation = Vector3.new(
currentTilt.Value,
(sky.SkyboxOrientation.Y + ROTATION_SPEED * deltaTime) % 360,
0
)
end)

SkyboxRt

ContentId
Leer paralelo

ID de activo para la superficie correcta de la caja de cielo.

SkyboxUp

ContentId
Leer paralelo

ID de activo para la superficie superior de la caja de cielo.

StarCount

Leer paralelo

Cuántas estrellas se muestran en la caja de cielo. Solo funciona si CelestialBodiesShown es true.

SunAngularSize

Leer paralelo

El tamaño ángulo percibido del sol mientras se usa esta caja de cielo, en grados.

SunTextureId

ContentId
Leer paralelo

La textura del sol mientras se usa esta caja de cielo.

Métodos

Eventos