Sky
*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.
Bu gökyüzü kutusunu kullanırken ayın dokusu.
Gökyüzünün arka yüzeyi için bir resme URL bağlantısı.
Gökyüzü kutusunun dibi için varlık kimliği.
Skybox'un ön yüzeyi için varlık kimliği.
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 .
Gökyüzünün sağ yüzeyi için varlık kimliği.
Gökyüzünün üst yüzeyi için varlık kimliği.
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.
Bu gökyüzü kutusunu kullanırken güneşin dokusu.
Özellikler
MoonTextureId
Bu gökyüzü kutusunu kullanırken ayın dokusu.
SkyboxBk
Gökyüzünün arka yüzeyi için bir resme URL bağlantısı.
SkyboxDn
Gökyüzü kutusunun dibi için varlık kimliği.
SkyboxFt
Skybox'un ön yüzeyi için varlık kimliği.
SkyboxLf
Skybox'un sol yüzeyi için varlık kimliği.
SkyboxOrientation
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.
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
Gökyüzünün sağ yüzeyi için varlık kimliği.
SkyboxUp
Gökyüzünün üst yüzeyi için varlık kimliği.
SunTextureId
Bu gökyüzü kutusunu kullanırken güneşin dokusu.