Sky

Tampilkan yang Tidak Digunakan Lagi

*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.

  • MoonTextureId:ContentId
    Baca Paralel

    Tekstur bulan saat menggunakan skybox ini.

  • SkyboxBk:ContentId
    Baca Paralel

    Tautan URL ke gambar untuk permukaan belakang langit.

  • SkyboxDn:ContentId
    Baca Paralel

    ID aset untuk permukaan bawah dari skybox.

  • SkyboxFt:ContentId
    Baca Paralel

    ID aset untuk permukaan depan skybox.

  • SkyboxLf:ContentId
    Baca Paralel

    ID aset untuk permukaan kiri skybox.

  • Sudut dari skybox, dalam derajat, dengan urutan rotasi Y , X , Z .

  • SkyboxRt:ContentId
    Baca Paralel

    ID aset untuk permukaan kanan skybox.

  • SkyboxUp:ContentId
    Baca Paralel

    ID aset untuk permukaan atas dari skybox.

  • Baca Paralel

    Berapa banyak bintang yang ditampilkan di skybox.

  • Ukuran sudut yang dirasakan dari matahari saat menggunakan skybox ini, dalam derajat.

  • SunTextureId:ContentId
    Baca Paralel

    Tekstur matahari saat menggunakan skybox ini.

Properti

CelestialBodiesShown

Baca Paralel

Mengatur apakah matahari, bulan, dan bintang akan ditampilkan.

MoonAngularSize

Baca Paralel

Ukuran sudut yang dirasakan dari bulan saat menggunakan skybox ini, dalam derajat.

MoonTextureId

ContentId
Baca Paralel

Tekstur bulan saat menggunakan skybox ini.

SkyboxBk

ContentId
Baca Paralel

Tautan URL ke gambar untuk permukaan belakang langit.

SkyboxDn

ContentId
Baca Paralel

ID aset untuk permukaan bawah dari skybox.

SkyboxFt

ContentId
Baca Paralel

ID aset untuk permukaan depan skybox.

SkyboxLf

ContentId
Baca Paralel

ID aset untuk permukaan kiri skybox.

SkyboxOrientation

Baca Paralel

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.

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

ID aset untuk permukaan kanan skybox.

SkyboxUp

ContentId
Baca Paralel

ID aset untuk permukaan atas dari skybox.

StarCount

Baca Paralel

Berapa banyak bintang yang ditampilkan di skybox. Hanya berfungsi jika CelestialBodiesShown adalah true .

SunAngularSize

Baca Paralel

Ukuran sudut yang dirasakan dari matahari saat menggunakan skybox ini, dalam derajat.

SunTextureId

ContentId
Baca Paralel

Tekstur matahari saat menggunakan skybox ini.

Metode

Acara