Sky
*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.
A textura da lua enquanto usa essa caixa de céu.
O link da URL para uma imagem para a superfície traseira do céu.
ID de recurso para a superfície inferior da caixa de céu.
ID de recurso para a superfície frontal da skybox.
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 .
ID de recurso para a superfície direita da skybox.
ID de recurso para a superfície superior da caixa de céu.
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.
A textura do sol enquanto usa essa caixa de céu.
Propriedades
MoonTextureId
A textura da lua enquanto usa essa caixa de céu.
SkyboxBk
O link da URL para uma imagem para a superfície traseira do céu.
SkyboxDn
ID de recurso para a superfície inferior da caixa de céu.
SkyboxFt
ID de recurso para a superfície frontal da skybox.
SkyboxLf
ID de recurso para a superfície esquerda da skybox.
SkyboxOrientation
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.
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
ID de recurso para a superfície direita da skybox.
SkyboxUp
ID de recurso para a superfície superior da caixa de céu.
StarCount
Quantas estrelas são mostradas na caixa de céu. Funciona apenas se CelestialBodiesShown for true.
SunTextureId
A textura do sol enquanto usa essa caixa de céu.