Sky

Afficher les obsolètes

*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

  • Lecture parallèle

    Définit si le soleil, la lune et les étoiles apparaîtront.

  • Lecture parallèle

    La taille angulaire perçue de la lune en utilisant cette boîte de ciel, en degrés.

  • MoonTextureId:ContentId
    Lecture parallèle

    La texture de la lune en utilisant cette boîte de ciel.

  • SkyboxBk:ContentId
    Lecture parallèle

    Le lien URL vers une image pour la surface arrière du ciel.

  • SkyboxDn:ContentId
    Lecture parallèle

    ID de ressource pour la surface inférieure de la skybox.

  • SkyboxFt:ContentId
    Lecture parallèle

    ID de ressource pour la surface frontale de la skybox.

  • SkyboxLf:ContentId
    Lecture parallèle

    ID de ressource pour la surface gauche de la skybox.

  • Lecture parallèle

    Angle de la skybox, en degrés, avec l'ordre de rotation de Y , X , Z .

  • SkyboxRt:ContentId
    Lecture parallèle

    ID de ressource pour la surface droite de la skybox.

  • SkyboxUp:ContentId
    Lecture parallèle

    ID de ressource pour la surface supérieure de la skybox.

  • Lecture parallèle

    Nombre d'étoiles affichées dans la skybox.

  • Lecture parallèle

    La taille angulaire perçue du soleil en utilisant cette boîte de ciel, en degrés.

  • SunTextureId:ContentId
    Lecture parallèle

    La texture du soleil en utilisant cette boîte de ciel.

Propriétés

CelestialBodiesShown

Lecture parallèle

Définit si le soleil, la lune et les étoiles apparaîtront.

MoonAngularSize

Lecture parallèle

La taille angulaire perçue de la lune en utilisant cette boîte de ciel, en degrés.

MoonTextureId

ContentId
Lecture parallèle

La texture de la lune en utilisant cette boîte de ciel.

SkyboxBk

ContentId
Lecture parallèle

Le lien URL vers une image pour la surface arrière du ciel.

SkyboxDn

ContentId
Lecture parallèle

ID de ressource pour la surface inférieure de la skybox.

SkyboxFt

ContentId
Lecture parallèle

ID de ressource pour la surface frontale de la skybox.

SkyboxLf

ContentId
Lecture parallèle

ID de ressource pour la surface gauche de la skybox.

SkyboxOrientation

Lecture parallèle

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.

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
Lecture parallèle

ID de ressource pour la surface droite de la skybox.

SkyboxUp

ContentId
Lecture parallèle

ID de ressource pour la surface supérieure de la skybox.

StarCount

Lecture parallèle

Combien d'étoiles sont montrées dans la skybox. Fonctionne seulement si CelestialBodiesShown est true.

SunAngularSize

Lecture parallèle

La taille angulaire perçue du soleil en utilisant cette boîte de ciel, en degrés.

SunTextureId

ContentId
Lecture parallèle

La texture du soleil en utilisant cette boîte de ciel.

Méthodes

Évènements