Sky

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Das Sky Objekt, wenn es innerhalb von Lighting platziert wird, ändert das Standardaussehen des Himmels der Erfahrung.Die Himmelsbox dieses Objekts besteht aus sechs Seiten, wie ein Würfel.Die Rotation der Skybox kann durch SkyboxOrientation geändert werden.

Die Skybox-Sonne, der Mond und andere himmlische Objekte bleiben sichtbar, es sei denn, du schaltest die Eigenschaft CelestialBodiesShown aus.Durch Anpassung der Eigenschaft StarCount kannst du verändern, wie viele Sterne nachts am Himmel erscheinen.

Dieses Objekt kann auch als Kubenkarte für Reflexionen in ViewportFrames verwendet werden, in dem nur die sechsseitigen Sky Eigenschaften des Skybox[…] Objekts verwendet werden.Für Details siehe Ansichtsfenster-Frames.

Zusammenfassung

Eigenschaften

  • Legt fest, ob die Sonne, der Mond und die Sterne angezeigt werden.

  • Parallel lesen

    Die wahrgenommene anguläre Größe des Mondes während der Verwendung dieser Skybox, in Grad.

  • MoonTextureId:ContentId
    Parallel lesen

    Die Textur des Mondes während der Verwendung dieser Skybox.

  • SkyboxBk:ContentId
    Parallel lesen

    Der URL-Link zu einem Bild für die Rückseite des Himmels.

  • SkyboxDn:ContentId
    Parallel lesen

    Asset-ID für die untere Oberfläche der Skybox.

  • SkyboxFt:ContentId
    Parallel lesen

    Asset-ID für die Vorderseite der Skybox.

  • SkyboxLf:ContentId
    Parallel lesen

    Asset-ID für die linke Oberfläche der Skybox.

  • Winkel der Skybox, in Grad, mit Rotations顺序 von Y , X , Z .

  • SkyboxRt:ContentId
    Parallel lesen

    Asset-ID für die richtige Oberfläche der Skybox.

  • SkyboxUp:ContentId
    Parallel lesen

    Asset-ID für die obere Oberfläche der Skybox.

  • Parallel lesen

    Wie viele Sterne werden in der Skybox angezeigt.

  • Parallel lesen

    Die wahrgenommene anguläre Größe der Sonne beim Verwenden dieser Skybox, in Grad.

  • SunTextureId:ContentId
    Parallel lesen

    Die Textur der Sonne, während du diese Skybox verwendest.

Eigenschaften

CelestialBodiesShown

Parallel lesen

Legt fest, ob die Sonne, der Mond und die Sterne angezeigt werden.

MoonAngularSize

Parallel lesen

Die wahrgenommene anguläre Größe des Mondes während der Verwendung dieser Skybox, in Grad.

MoonTextureId

ContentId
Parallel lesen

Die Textur des Mondes während der Verwendung dieser Skybox.

SkyboxBk

ContentId
Parallel lesen

Der URL-Link zu einem Bild für die Rückseite des Himmels.

SkyboxDn

ContentId
Parallel lesen

Asset-ID für die untere Oberfläche der Skybox.

SkyboxFt

ContentId
Parallel lesen

Asset-ID für die Vorderseite der Skybox.

SkyboxLf

ContentId
Parallel lesen

Asset-ID für die linke Oberfläche der Skybox.

SkyboxOrientation

Parallel lesen

Ändert die Orientierung der Skybox-Oberflächen.Diese Eigenschaft nimmt einen Vector3 Gradwert in der typischen XYZ -Reihenfolge, aber die Rotation wird angewendet zuerst um die Y -Achse, dann X und dann Z , um eine vorhersehbare Kontrolle über komplexe Bewegungen zu ermöglichen.

Eine einfache Möglichkeit, eine Orientierungsanimation zu skripten, besteht darin, die Y -Achse zu drehen (den Horizontpegel beibehalten) und dann diese Achse durch die Einstellung von X und Z auf einen festen Wert zu neigen:


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

Siehe hier für weitere Informationen und Einschränkungen.

Code-Beispiele

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
Parallel lesen

Asset-ID für die richtige Oberfläche der Skybox.

SkyboxUp

ContentId
Parallel lesen

Asset-ID für die obere Oberfläche der Skybox.

StarCount

Parallel lesen

Wie viele Sterne werden in der Skybox angezeigt. Funktioniert nur, wenn CelestialBodiesShown ist true.

SunAngularSize

Parallel lesen

Die wahrgenommene anguläre Größe der Sonne beim Verwenden dieser Skybox, in Grad.

SunTextureId

ContentId
Parallel lesen

Die Textur der Sonne, während du diese Skybox verwendest.

Methoden

Ereignisse