Sky

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Przedmiot Sky, gdy umieszczony wewnątrz Lighting, zmienia domyślny wygląd nieba doświadczenia.Skybox tego obiektu składa się z sześciu stron, tak jak kostka.Rotacja skrzynki nieba może być zmieniona za pomocą SkyboxOrientation .

Słońce, księżyc i inne niebiańskie obiekty pozostają widoczne, chyba że wyłączysz właściwość CelestialBodiesShown.Dostosowując właściwość StarCount, możesz zmienić, ile gwiazdek pojawia się w niebie w nocy.

Ten obiekt może być również używany jako mapa kostek do odzwierciedlenia w , w której wykorzystywane są tylko sześciokątne właściwości obiektu .Szczegóły znajdują się w ramach widoku.

Podsumowanie

Właściwości

  • Odczyt równoległy

    Ustawia, czy słońce, księżyc i gwiazdy będą się wyświetlać.

  • Odczyt równoległy

    Odczuwany rozmiar kątowy księżyca podczas używania tej skrzynki nieba, w stopniach.

  • MoonTextureId:ContentId
    Odczyt równoległy

    Tekstura księżyca podczas używania tej skrzynki nieba.

  • SkyboxBk:ContentId
    Odczyt równoległy

    Link URL do zdjęcia dla tylnej powierzchni nieba.

  • SkyboxDn:ContentId
    Odczyt równoległy

    ID zasobu dla dolnej powierzchni skrzynki nieba.

  • SkyboxFt:ContentId
    Odczyt równoległy

    ID zasobu dla przedniej powierzchni skrzynki nieba.

  • SkyboxLf:ContentId
    Odczyt równoległy

    ID zasobu dla lewej powierzchni skrzynki nieba.

  • Odczyt równoległy

    Kąt skybox, w stopniach, z kolejnością rotacji Y , X , Z .

  • SkyboxRt:ContentId
    Odczyt równoległy

    ID zasobu dla właściwej powierzchni skrzynki nieba.

  • SkyboxUp:ContentId
    Odczyt równoległy

    ID zasobu dla najwyższej powierzchni skrzynki nieba.

  • Odczyt równoległy

    Ile gwiazdek jest pokazanych w skrzynce nieba.

  • Odczyt równoległy

    Odczuwana kątowa wielkość słońca podczas używania tej skrzynki nieba, w stopniach.

  • SunTextureId:ContentId
    Odczyt równoległy

    Tekstura słońca podczas używania tej skrzynki nieba.

Właściwości

CelestialBodiesShown

Odczyt równoległy

Ustawia, czy słońce, księżyc i gwiazdy będą się wyświetlać.

MoonAngularSize

Odczyt równoległy

Odczuwany rozmiar kątowy księżyca podczas używania tej skrzynki nieba, w stopniach.

MoonTextureId

ContentId
Odczyt równoległy

Tekstura księżyca podczas używania tej skrzynki nieba.

SkyboxBk

ContentId
Odczyt równoległy

Link URL do zdjęcia dla tylnej powierzchni nieba.

SkyboxDn

ContentId
Odczyt równoległy

ID zasobu dla dolnej powierzchni skrzynki nieba.

SkyboxFt

ContentId
Odczyt równoległy

ID zasobu dla przedniej powierzchni skrzynki nieba.

SkyboxLf

ContentId
Odczyt równoległy

ID zasobu dla lewej powierzchni skrzynki nieba.

SkyboxOrientation

Odczyt równoległy

Zmienia orientację powierzchni skrzynki nieba.Właściwość ta przyjmuje Vector3 wartości stopnia w typowym XYZ porządku, ale rotacja jest zastosowana najpierw wokół osi Y , a następnie X i Z , aby umożliwić przewidywalną kontrolę nad skomplikowanymi ruchami.

Łatwym sposobem na skryptowanie animacji orientacji jest obrócenie wokół osi Y (zachowując poziom horyzontu), a następnie nachylenie tej osi poprzez ustawienie X i Z na stałą wartość:


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

Zobacz tutaj dla dalszych informacji i ograniczeń.

Przykłady kodu

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
Odczyt równoległy

ID zasobu dla właściwej powierzchni skrzynki nieba.

SkyboxUp

ContentId
Odczyt równoległy

ID zasobu dla najwyższej powierzchni skrzynki nieba.

StarCount

Odczyt równoległy

Ile gwiazdek jest pokazanych w skrzynce nieba. Funkcjonuje tylko wtedy, gdy CelestialBodiesShown jest true.

SunAngularSize

Odczyt równoległy

Odczuwana kątowa wielkość słońca podczas używania tej skrzynki nieba, w stopniach.

SunTextureId

ContentId
Odczyt równoległy

Tekstura słońca podczas używania tej skrzynki nieba.

Metody

Zdarzenia