Sky
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
L'objet Sky change, lorsqu'il est placé à l'intérieur de Lighting, l'apparence par défaut du ciel de l'expérience.La skybox de cet objet est composée de six côtés, comme un cube.La rotation de la skybox peut être modifiée via SkyboxOrientation .
Le soleil, la lune et d'autres objets célestes de la skybox restent visibles à moins que vous désactiviez la propriété CelestialBodiesShown.En ajustant la propriété StarCount, vous pouvez modifier le nombre d'étoiles qui apparaissent dans le ciel la nuit.
Cet objet peut également être utilisé comme une carte cubique pour les réflexions dans , dans lequel seules les propriétés six côtés de l'objet sont utilisées.Pour plus de détails, voir cadres de fenêtre .
Résumé
Propriétés
Définit si le soleil, la lune et les étoiles apparaîtront.
La taille angulaire perçue de la lune en utilisant cette boîte de ciel, en degrés.
La texture de la lune en utilisant cette boîte de ciel.
Le lien URL vers une image pour la surface arrière du ciel.
ID de ressource pour la surface inférieure de la skybox.
ID de ressource pour la surface frontale de la skybox.
ID de ressource pour la surface gauche de la skybox.
Angle de la skybox, en degrés, avec l'ordre de rotation de Y , X , Z .
ID de ressource pour la surface droite de la skybox.
ID de ressource pour la surface supérieure de la skybox.
Nombre d'étoiles affichées dans la skybox.
La taille angulaire perçue du soleil en utilisant cette boîte de ciel, en degrés.
La texture du soleil en utilisant cette boîte de ciel.
Propriétés
MoonAngularSize
La taille angulaire perçue de la lune en utilisant cette boîte de ciel, en degrés.
MoonTextureId
La texture de la lune en utilisant cette boîte de ciel.
SkyboxBk
Le lien URL vers une image pour la surface arrière du ciel.
SkyboxDn
ID de ressource pour la surface inférieure de la skybox.
SkyboxFt
ID de ressource pour la surface frontale de la skybox.
SkyboxLf
ID de ressource pour la surface gauche de la skybox.
SkyboxOrientation
Change l'orientation des surfaces de la skybox.Cette propriété prend un Vector3 de valeurs de degré dans l'ordre typique XYZ , mais la rotation est appliquée en premier autour de l'axe Y , puis X et ensuite Z pour permettre un contrôle prévisible sur des mouvements complexes.
Un moyen facile de scripter une animation d'orientation est de tourner autour de l'axe Y (en maintenant le niveau de l'horizon), puis de pencher cet axe en définissant X et Z à une valeur fixe :
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local sky = Lighting:FindFirstChild("Sky")
local ROTATION_SPEED = 5 -- En degrés par seconde
RunService.Heartbeat:Connect(function(deltaTime)
sky.SkyboxOrientation = Vector3.new(
30,
(sky.SkyboxOrientation.Y + ROTATION_SPEED * deltaTime) % 360,
0
)
end)
Voir ici pour plus d'informations et de limitations.
Échantillons de code
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 ressource pour la surface droite de la skybox.
SkyboxUp
ID de ressource pour la surface supérieure de la skybox.
StarCount
Combien d'étoiles sont montrées dans la skybox. Fonctionne seulement si CelestialBodiesShown est true.
SunAngularSize
La taille angulaire perçue du soleil en utilisant cette boîte de ciel, en degrés.
SunTextureId
La texture du soleil en utilisant cette boîte de ciel.