Sky

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

L'oggetto Sky , quando viene posizionato all'interno di Lighting , cambia l'aspetto predefinito del cielo dell'esperienza.La skybox di questo oggetto è composta da sei lati, come un cubo.La rotazione della skybox può essere cambiata attraverso SkyboxOrientation .

Il sole della skybox, la luna e altri oggetti celesti rimangono visibili a meno che tu non disattivi la proprietà CelestialBodiesShown.Regolando la proprietà StarCount puoi cambiare il numero di stelle che appaiono nel cielo di notte.

Questo oggetto può essere utilizzato anche come mappa a cubo per riflessi in , in cui vengono utilizzate solo le proprietà a sei lati dell'oggetto .Per i dettagli, vedi frame della vista .

Sommario

Proprietà

  • Lettura Parallela

    Imposta se il sole, la luna e le stelle appariranno.

  • Lettura Parallela

    La dimensione angolare percepita della luna mentre si utilizza questa skybox, in gradi.

  • MoonTextureId:ContentId
    Lettura Parallela

    La texture della luna mentre si utilizza questa skybox.

  • SkyboxBk:ContentId
    Lettura Parallela

    Il link URL a una foto per la superficie posteriore del cielo.

  • SkyboxDn:ContentId
    Lettura Parallela

    ID risorsa per la superficie inferiore della skybox.

  • SkyboxFt:ContentId
    Lettura Parallela

    ID risorsa per la superficie frontale della skybox.

  • SkyboxLf:ContentId
    Lettura Parallela

    ID risorsa per la superficie sinistra della skybox.

  • Lettura Parallela

    Angolo della skybox, in gradi, con ordine di rotazione di Y , X , Z .

  • SkyboxRt:ContentId
    Lettura Parallela

    ID risorsa per la superficie destra della skybox.

  • SkyboxUp:ContentId
    Lettura Parallela

    ID risorsa per la superficie superiore della skybox.

  • Lettura Parallela

    Quante stelle vengono mostrate nella skybox.

  • Lettura Parallela

    La dimensione angolare percepita del sole mentre si utilizza questa skybox, in gradi.

  • SunTextureId:ContentId
    Lettura Parallela

    La texture del sole mentre si utilizza questa skybox.

Proprietà

CelestialBodiesShown

Lettura Parallela

Imposta se il sole, la luna e le stelle appariranno.

MoonAngularSize

Lettura Parallela

La dimensione angolare percepita della luna mentre si utilizza questa skybox, in gradi.

MoonTextureId

ContentId
Lettura Parallela

La texture della luna mentre si utilizza questa skybox.

SkyboxBk

ContentId
Lettura Parallela

Il link URL a una foto per la superficie posteriore del cielo.

SkyboxDn

ContentId
Lettura Parallela

ID risorsa per la superficie inferiore della skybox.

SkyboxFt

ContentId
Lettura Parallela

ID risorsa per la superficie frontale della skybox.

SkyboxLf

ContentId
Lettura Parallela

ID risorsa per la superficie sinistra della skybox.

SkyboxOrientation

Lettura Parallela

Cambia l'orientamento delle superfici della skybox.Questa proprietà prende un Vector3 di valori di grado nell'ordine tipico XYZ , ma la rotazione viene applicata prima intorno all'asse Y , quindi X e quindi Z per consentire un controllo prevedibile su movimenti complessi.

Un modo semplice per scriptare un'animazione di orientamento è ruotare attorno all'asse Y (mantenendo il livello dell'orizzonte), quindi inclinare questo asse impostando X e Z a un valore fisso:


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

Vedi qui per ulteriori informazioni e limitazioni.

Campioni di codice

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
Lettura Parallela

ID risorsa per la superficie destra della skybox.

SkyboxUp

ContentId
Lettura Parallela

ID risorsa per la superficie superiore della skybox.

StarCount

Lettura Parallela

Quante stelle sono mostrate nella skybox. Funziona solo se CelestialBodiesShown è true .

SunAngularSize

Lettura Parallela

La dimensione angolare percepita del sole mentre si utilizza questa skybox, in gradi.

SunTextureId

ContentId
Lettura Parallela

La texture del sole mentre si utilizza questa skybox.

Metodi

Eventi