Sky

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Sky nesnesi, Lighting içine yerleştirildiğinde, deneyimin gökyüzünün varsayılan görünümünü değiştirir.Bu nesnenin gökyüzü kutusu altı tarafından oluşur, bir küp gibi.Gökyüzü kutusunun dönüşü SkyboxOrientation aracılığıyla değiştirilebilir.

Gökyüzü güneşi, ayı ve diğer göksel nesneler, CelestialBodiesShown özelliğini kapatmadığınız sürece görünür kalır.StarCount özelliğini ayarlayarak, geceleri gökyüzünde kaç yıldızın göründüğünü değiştirebilirsiniz.

Bu nesne ayrıca ViewportFrames 'de yansımalar için bir küp haritası olarak kullanılabilir, bu durumda yalnızca Sky nesnenin altı yönlü Skybox[…] özellikleri kullanılır.Detaylar için, görüntü penceresi çerçeveleri görün.

Özet

Özellikler

  • Güneş, ay ve yıldızların gösterileceğini ayarlar.

  • Bu gökyüzü kutusunu kullanırken ayın algılanan açısal boyutu, derecelerle.

  • MoonTextureId:ContentId
    Paralel oku

    Bu gökyüzü kutusunu kullanırken ayın dokusu.

  • SkyboxBk:ContentId
    Paralel oku

    Gökyüzünün arka yüzeyi için bir resme URL bağlantısı.

  • SkyboxDn:ContentId
    Paralel oku

    Gökyüzü kutusunun dibi için varlık kimliği.

  • SkyboxFt:ContentId
    Paralel oku

    Skybox'un ön yüzeyi için varlık kimliği.

  • SkyboxLf:ContentId
    Paralel oku

    Skybox'un sol yüzeyi için varlık kimliği.

  • Gökyüzünün açısı, derecelerle, Y dönüş sırasıyla, X , Z .

  • SkyboxRt:ContentId
    Paralel oku

    Gökyüzünün sağ yüzeyi için varlık kimliği.

  • SkyboxUp:ContentId
    Paralel oku

    Gökyüzünün üst yüzeyi için varlık kimliği.

  • Paralel oku

    Gökyüzünde kaç yıldız gösterilir.

  • Bu gökyüzü kutusunu kullanırken güneşin algılanan açısal boyutu, derecelerle.

  • SunTextureId:ContentId
    Paralel oku

    Bu gökyüzü kutusunu kullanırken güneşin dokusu.

Özellikler

CelestialBodiesShown

Paralel oku

Güneş, ay ve yıldızların gösterileceğini ayarlar.

MoonAngularSize

Paralel oku

Bu gökyüzü kutusunu kullanırken ayın algılanan açısal boyutu, derecelerle.

MoonTextureId

ContentId
Paralel oku

Bu gökyüzü kutusunu kullanırken ayın dokusu.

SkyboxBk

ContentId
Paralel oku

Gökyüzünün arka yüzeyi için bir resme URL bağlantısı.

SkyboxDn

ContentId
Paralel oku

Gökyüzü kutusunun dibi için varlık kimliği.

SkyboxFt

ContentId
Paralel oku

Skybox'un ön yüzeyi için varlık kimliği.

SkyboxLf

ContentId
Paralel oku

Skybox'un sol yüzeyi için varlık kimliği.

SkyboxOrientation

Paralel oku

Gökyüzü yüzeylerinin yönünü değiştirir.Bu özellik tipik XYZ düzeninde bir derece değeri alır, ancak dönüş ilk önce Y ekseninin etrafında uygulanır, sonra X ve sonra Z ile karmaşık hareketler üzerinde tahmin edilebilir kontrol sağlanmasına izin verir.

Bir yön animasyonunu kodlamanın kolay bir yolu, Y eksenini döndürmek (uzay seviyesini koruyarak) ve sonra X ve Z eksenini sabit bir değere ayarlayarak eğmektir:


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

Daha fazla bilgi ve sınırlar için buraya bakın.

Kod Örnekleri

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
Paralel oku

Gökyüzünün sağ yüzeyi için varlık kimliği.

SkyboxUp

ContentId
Paralel oku

Gökyüzünün üst yüzeyi için varlık kimliği.

StarCount

Paralel oku

Gökyüzünde kaç yıldız gösterilir. Sadece çalışır CelestialBodiesShown eğer true .

SunAngularSize

Paralel oku

Bu gökyüzü kutusunu kullanırken güneşin algılanan açısal boyutu, derecelerle.

SunTextureId

ContentId
Paralel oku

Bu gökyüzü kutusunu kullanırken güneşin dokusu.

Yöntemler

Etkinlikler