Kotak langit

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah skybox adalah kubus yang terdiri dari enam gambar individual yang membuat latar langit imersif di pengalaman.Ketika gambar dirancang untuk selaras sempurna satu sama lain, kotak langit tampak menjadi panoramik tanpa kesan berada di dalam kubus.Ini membuat pengalaman terasa lebih besar dari yang sebenarnya, dan menambahkan kedalaman ke atmosfer Anda, seperti simulasi ruang angkasa yang dalam atau lingkungan bawah air.

Selain itu, objek Sky termasuk tubuh langit seperti matahari, bulan, dan bintang yang muncul dinamis, naik, dan ditetapkan berdasarkan TimeOfDay atau ClockTime .

Akhirnya, objek Sky dapat digunakan sebagai peta kubus untuk refleksi di ViewportFrames . Untuk rincian, lihat frame pandangan .

Konstruksi Skybox

Jika Anda telah membuat gambar skybox sendiri, Anda harus pertama kali 导入 mereka ke Roblox sebelum Anda dapat menggunakannya di sebuah skybox.Setiap gambar harus tanpa cacat di sepanjang semua sisi dari gambar tetangga saat "diputar" menjadi kubus.


Untuk membuat skybox:

  1. Di jendela Explorer , masukkan objek Sky ke dalam layanan Lighting.

  2. Pilih objek baru Sky , kemudian di jendela Properti , atribusikan tekstur ke masing-masing properti langit berikut:

    • SkyboxBk — The balik kotak dari skybox.
    • SkyboxDn — The turun kotak dari skybox.
    • SkyboxFt — The depan kotak dari skybox.
    • SkyboxLf — The kiri kotak dari skybox.
    • SkyboxRt — Kotak kotak kanan dari skybox.
    • SkyboxUp — The atas kotak dari skybox.

Tubuh langit

Secara default, objek Sky termasuk tubuh langit seperti matahari, bulan, dan bintang.Badan-badan ini muncul secara dinamis, naik, dan ditetapkan berdasarkan nilai properti TimeOfDay atau ClockTime .

Anda dapat menyesuaikan tubuh langit melalui properti berikut:

Orientasi

Properti SkyboxOrientation mengubah orientasi permukaan skybox.Properti mengambil nilai derajat dalam urutan tipikal XYZ, tetapi rotasi diterapkan pertama di sekitar sumbu Y, kemudian X , dan kemudian Z untuk memungkinkan kontrol terukur 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.Skrip berikut, misalnya, menganimasikan sumbu Y untuk berputar sambil menjaga kemiringan konstan 30° pada sumbu X .


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)

Perhatikan bahwa orientasi skybox adalah fitur berbiaya rendah yang berfungsi tanpa hambatan di semua platform dan tingkat kualitas visual.Sebagai hasilnya, beberapa pengecualian sengaja termasuk:

  • Jika langit terlihat dalam refleksi dalam ruangan seperti permukaan cermin melalui jendela terbuka, pandangan terbalik khusus itu tidak akan diputar.Mencapai ini akan memerlukan rendering ulang mahal dan konvolusi peta kubus yang akan secara signifikan memengaruhi kinerja dan ketersediaan luas.
  • Hanya permukaan skybox berputar; badan langit tidak terpengaruh oleh properti ini.
  • Jika Anda menggunakan Sky dalam ViewportFrame , itu akan mencerminkan nilai global SkyboxOrientation . Anda tidak dapat menyesuaikan sudut per ViewportFrame .
  • Fitur awan dinamis di bawah Terrain tidak terpengaruh.