Sky
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Objek Sky , saat ditempatkan di dalam Lighting , mengubah penampilan default dari langit pengalaman.Skybox objek ini terdiri dari enam sisi, seperti kubus.Rotasi skybox dapat diubah melalui SkyboxOrientation .
Matahari skybox, bulan, dan objek langit lainnya tetap terlihat kecuali jika Anda mematikan properti CelestialBodiesShown.Dengan menyesuaikan properti StarCount, Anda dapat mengubah berapa banyak bintang muncul di langit pada malam hari.
Objek ini juga dapat digunakan sebagai peta kubus untuk refleksi di ViewportFrames , di mana hanya properti sisi enam Sky objek Skybox[…] digunakan.Untuk rincian, lihat frame pandangan .
Rangkuman
Properti
Mengatur apakah matahari, bulan, dan bintang akan ditampilkan.
Ukuran sudut yang dirasakan dari bulan saat menggunakan skybox ini, dalam derajat.
Tekstur bulan saat menggunakan skybox ini.
Tautan URL ke gambar untuk permukaan belakang langit.
ID aset untuk permukaan bawah dari skybox.
ID aset untuk permukaan depan skybox.
ID aset untuk permukaan kiri skybox.
Sudut dari skybox, dalam derajat, dengan urutan rotasi Y , X , Z .
ID aset untuk permukaan kanan skybox.
ID aset untuk permukaan atas dari skybox.
Berapa banyak bintang yang ditampilkan di skybox.
Ukuran sudut yang dirasakan dari matahari saat menggunakan skybox ini, dalam derajat.
Tekstur matahari saat menggunakan skybox ini.
Properti
MoonAngularSize
Ukuran sudut yang dirasakan dari bulan saat menggunakan skybox ini, dalam derajat.
MoonTextureId
Tekstur bulan saat menggunakan skybox ini.
SkyboxBk
Tautan URL ke gambar untuk permukaan belakang langit.
SkyboxDn
ID aset untuk permukaan bawah dari skybox.
SkyboxFt
ID aset untuk permukaan depan skybox.
SkyboxLf
ID aset untuk permukaan kiri skybox.
SkyboxOrientation
Mengubah orientasi permukaan skybox.Properti ini mengambil nilai derajat dari nilai tipikal XYZ dalam urutan, tetapi rotasi diterapkan pertama di sekitar sumbu Y , kemudian X , dan kemudian Z untuk memungkinkan kontrol yang dapat diprediksi atas gerakan kompleks.
Cara mudah untuk menulis animasi orientasi adalah dengan memutar di sekitar sumbu Y (menjaga tingkat horizon), lalu miring sumbu ini dengan menetapkan X dan Z ke nilai tetap:
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local sky = Lighting:FindFirstChild("Sky")
local ROTATION_SPEED = 5 -- Dalam derajat per detik
RunService.Heartbeat:Connect(function(deltaTime)
sky.SkyboxOrientation = Vector3.new(
30,
(sky.SkyboxOrientation.Y + ROTATION_SPEED * deltaTime) % 360,
0
)
end)
Lihat di sini untuk informasi lebih lanjut dan batasan.
Contoh Kode
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
ID aset untuk permukaan kanan skybox.
SkyboxUp
ID aset untuk permukaan atas dari skybox.
StarCount
Berapa banyak bintang yang ditampilkan di skybox. Hanya berfungsi jika CelestialBodiesShown adalah true .
SunAngularSize
Ukuran sudut yang dirasakan dari matahari saat menggunakan skybox ini, dalam derajat.
SunTextureId
Tekstur matahari saat menggunakan skybox ini.