Sky

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O objeto Sky , quando colocado dentro de Lighting , muda a aparência padrão do céu da experiência.A caixa de céu deste objeto é composta por seis lados, como um cubo.A rotação da caixa do céu pode ser alterada através de SkyboxOrientation .

O sol da caixa de céu, lua e outros objetos celestes permanecem visíveis a menos que você desative a propriedade CelestialBodiesShown.Ajustando a propriedade StarCount, você pode alterar quantas estrelas aparecem no céu à noite.

Este objeto também pode ser usado como um mapa de cubo para reflexões em , no qual apenas as propriedades de lado a seis do objeto são usadas.Para detalhes, veja quadros de janela de visualização.

Resumo

Propriedades

  • Define se o sol, a lua e as estrelas vão aparecer.

  • O tamanho angular percebido da lua ao usar essa caixa de céu, em graus.

  • MoonTextureId:ContentId
    Ler Parallel

    A textura da lua enquanto usa essa caixa de céu.

  • SkyboxBk:ContentId
    Ler Parallel

    O link da URL para uma imagem para a superfície traseira do céu.

  • SkyboxDn:ContentId
    Ler Parallel

    ID de recurso para a superfície inferior da caixa de céu.

  • SkyboxFt:ContentId
    Ler Parallel

    ID de recurso para a superfície frontal da skybox.

  • SkyboxLf:ContentId
    Ler Parallel

    ID de recurso para a superfície esquerda da skybox.

  • Ângulo da caixa de céu, em graus, com ordem de rotação de Y , X , Z .

  • SkyboxRt:ContentId
    Ler Parallel

    ID de recurso para a superfície direita da skybox.

  • SkyboxUp:ContentId
    Ler Parallel

    ID de recurso para a superfície superior da caixa de céu.

  • Ler Parallel

    Quantas estrelas são mostradas na caixa de céu.

  • O tamanho angular percebido do sol ao usar essa caixa de céu, em graus.

  • SunTextureId:ContentId
    Ler Parallel

    A textura do sol enquanto usa essa caixa de céu.

Propriedades

CelestialBodiesShown

Ler Parallel

Define se o sol, a lua e as estrelas vão aparecer.

MoonAngularSize

Ler Parallel

O tamanho angular percebido da lua ao usar essa caixa de céu, em graus.

MoonTextureId

ContentId
Ler Parallel

A textura da lua enquanto usa essa caixa de céu.

SkyboxBk

ContentId
Ler Parallel

O link da URL para uma imagem para a superfície traseira do céu.

SkyboxDn

ContentId
Ler Parallel

ID de recurso para a superfície inferior da caixa de céu.

SkyboxFt

ContentId
Ler Parallel

ID de recurso para a superfície frontal da skybox.

SkyboxLf

ContentId
Ler Parallel

ID de recurso para a superfície esquerda da skybox.

SkyboxOrientation

Ler Parallel

Muda a orientação das superfícies da caixa do céu.Essa propriedade toma um Vector3 de valores de grau na ordem típica XYZ , mas a rotação é aplicada primeiro em torno do eixo Y , depois X e, em seguida, Z para permitir um controle previsível sobre movimentos complexos.

Uma maneira fácil de escrever uma animação de orientação é girar em torno do eixo Y (manter o nível do horizonte), então inclinar esse eixo definindo X e Z para um valor fixo:


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

Veja aqui para mais informações e limitações.

Amostras 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
Ler Parallel

ID de recurso para a superfície direita da skybox.

SkyboxUp

ContentId
Ler Parallel

ID de recurso para a superfície superior da caixa de céu.

StarCount

Ler Parallel

Quantas estrelas são mostradas na caixa de céu. Funciona apenas se CelestialBodiesShown for true.

SunAngularSize

Ler Parallel

O tamanho angular percebido do sol ao usar essa caixa de céu, em graus.

SunTextureId

ContentId
Ler Parallel

A textura do sol enquanto usa essa caixa de céu.

Métodos

Eventos