Una skybox è un cubo composto da sei immagini individuali che creano uno sfondo del cielo immersivo in un'esperienza.Quando le immagini sono progettate per essere perfettamente allineate l'una con l'altra, la skybox appare panoramica senza l'impressione di essere all'interno di un cubo.Questo fa sì che le esperienze si sentano più grandi di quanto realmente siano, e aggiunge profondità alla tua atmosfera, come simulare spazio profondo o ambienti sottomarini.
Inoltre, l'oggetto Sky include corpi celesti come il sole, la luna e le stelle che appaiono dinamicamente, sorgono e tramontano in base al TimeOfDay o ClockTime.
Infine, l'oggetto Sky può essere utilizzato come mappa cubica per riflessi in ViewportFrames . Per i dettagli, vedi frame di visualizzazione .
Costruzione della skybox
Se hai creato le tue immagini di skybox, devi prima importarle su Roblox prima di poterle utilizzare in una skybox.Ogni immagine deve essere senza soluzione di continuità lungo tutti gli bordi delle immagini adiacenti quando "piegate" in un cubo.

Per creare una skybox:
Seleziona il nuovo oggetto Sky , quindi nella finestra Proprietà , assegna una texture a ciascuna delle seguenti proprietà del cielo:
- SkyboxBk — Il quadrato posteriore della skybox.
- SkyboxDn — Il quadrato giù della skybox.
- SkyboxFt — Il quadrato frontale della skybox.
- SkyboxLf — Il quadrato sinistra della skybox.
- SkyboxRt — Il quadrato destro della skybox.
- SkyboxUp — Il quadrato up della skybox.
Corpi celesti
Per impostazione predefinita, l'oggetto Sky include corpi celesti come il sole, la luna e le stelle.Questi corpi appaiono dinamicamente, salgono e vengono impostati in base ai valori della proprietà TimeOfDay o ClockTime .
Puoi personalizzare i corpi celesti attraverso le seguenti proprietà:
- SunTextureId — Imposta la texture del sole.
- SunAngularSize — Imposta la dimensione relativa del sole in gradi.
- MoonTextureId — Imposta la texture della luna.
- MoonAngularSize — Imposta la dimensione relativa della luna in gradi.
- StarCount — Imposta la quantità di stelle nella skybox.
Orientamento
La proprietà SkyboxOrientation cambia l'orientamento delle superfici della skybox.La proprietà prende un Vector3 di valori di grado nell'ordine tipico XYZ , ma la rotazione è applicata prima intorno all'asse Y , poi X e poi 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.Lo script seguente, ad esempio, anima l'asse Y per ruotare mentre mantiene una inclinazione costante di 30° sull'asse X .
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)
Nota che l'orientamento della skybox è una funzione a basso costo che funziona senza soluzione di continuità su tutte le piattaforme e i livelli di qualità visiva.Come risultato, alcune eccezioni intenzionali includono:
- Se il cielo è visibile negli specchiamenti interni come una superficie specchio attraverso una finestra aperta, quella vista riflessa specifica non verrà ruotata.Raggiungere questo richiederebbe una costosa ricostruzione e convoluzione delle mappe cubiche che avrebbe un impatto significativo sulle prestazioni e sulla disponibilità ampia.
- Solo le superfici della scatola del cielo ruotano; corpi celesti non sono interessati da questa proprietà.
- Se utilizzi un Sky all'interno di un ViewportFrame , rifletterà i valori globali di SkyboxOrientation . Non puoi regolare l'angolo per ViewportFrame .
- La funzione nubi dinamiche sotto Terrain non è interessata.