Sky
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
วัตถุ Sky เมื่อวางไว้ภายใน Lighting จะเปลี่ยนรูปลักษณ์เริ่มต้นของท้องฟ้าของประสบการณ์สกายบ็อกซ์ของวัตถุนี้ ประกอบด้วยหกด้านเหมือนลูกบาศก์การหมุนของกล่องท้องฟ้าสามารถเปลี่ยนได้ผ่าน SkyboxOrientation
ดวงอาทิตย์สกายบ็อกซ์ ดวงจันทร์ และวัตถุท้องฟ้าอื่นๆ ยังคงมองเห็นได้ เว้นแต่คุณปิดใช้งานคุณสมบัติ CelestialBodiesShownโดยปรับค่า StarCount คุณสามารถเปลี่ยนจํานวนดาวที่ปรากฏในท้องฟ้าในเวลากลางคืน
วัตถุนี้ยังสามารถใช้เป็นแผนที่ลูกบาศก์สำหรับการสะท้อนใน โดยในกรณีนี้จะใช้เฉพาะคุณสมบัติสี่ด้านของวัตถุ เท่านั้นสำหรับรายละเอียด ดู กรอบมุมมอง
สรุป
คุณสมบัติ
ตั้งค่าว่าดวงอาทิตย์ ดวงจันทร์ และดาวจะปรากฏหรือไม่
ขนาดมุมที่รับรู้ของดวงจันทร์ในขณะที่ใช้กล่องท้องฟ้านี้ในองศา
เทกเจอร์ของดวงจันทร์ในขณะที่ใช้กล่องท้องฟ้านี้
ลิงค์ URL ไปยังภาพสำหรับพื้นผิวด้านหลังของท้องฟ้า
ID สินทรัพย์สำหรับพื้นด้านล่างของสกายบ็อกซ์
ID สินทรัพย์สำหรับพื้นผิวด้านหน้าของ skybox
ID สินทรัพย์สำหรับพื้นผิวด้านซ้ายของ skybox
มุมของกล่องท้องฟ้าในองศาด้วยคำสั่งหมุนของ Y X Z
ID สินทรัพย์สำหรับพื้นผิวด้านขวาของ skybox
ID สินทรัพย์สำหรับพื้นผิวด้านบนของ skybox
มีดาวกี่ดวงที่แสดงในกล่องท้องฟ้า
ขนาดมุมที่รับรู้ของดวงอาทิตย์ในขณะที่ใช้กล่องท้องฟ้านี้ในองศา
เทกเจอร์ของดวงอาทิตย์ในขณะที่ใช้กล่องท้องฟ้านี้
คุณสมบัติ
MoonTextureId
เทกเจอร์ของดวงจันทร์ในขณะที่ใช้กล่องท้องฟ้านี้
SkyboxBk
ลิงค์ URL ไปยังภาพสำหรับพื้นผิวด้านหลังของท้องฟ้า
SkyboxDn
ID สินทรัพย์สำหรับพื้นด้านล่างของสกายบ็อกซ์
SkyboxFt
ID สินทรัพย์สำหรับพื้นผิวด้านหน้าของ skybox
SkyboxLf
ID สินทรัพย์สำหรับพื้นผิวด้านซ้ายของ skybox
SkyboxOrientation
เปลี่ยนทิศทางของพื้นผิวกล่องท้องฟ้าคุณสมบัตินี้ใช้ Vector3 ของค่าองศาในคำสั่ง XYZ ทั่วไป แต่การหมุนจะ ใช้ ก่อนรอบแกน Y จากนั้น X และจากนั้น Z เพื่อให้การควบคุมที่คาดการณ์ได้สำหรับการเคลื่อนไหวที่ซับซ้อน
วิธีที่ง่ายในการสคริปต์แอนิเมชั่นการจัดเรียงคือการหมุนรอบแกน Y (รักษาระดับขอบฟ้า) จากนั้นเอียงแกนนี้โดยการตั้ง X และ Z เป็นค่าคงที่:
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local sky = Lighting:FindFirstChild("Sky")
local ROTATION_SPEED = 5 -- ในองศาต่อวินาที
RunService.Heartbeat:Connect(function(deltaTime)
sky.SkyboxOrientation = Vector3.new(
30,
(sky.SkyboxOrientation.Y + ROTATION_SPEED * deltaTime) % 360,
0
)
end)
ดู ที่นี่ สำหรับข้อมูลเพิ่มเติมและข้อจำกัด
ตัวอย่างโค้ด
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 สินทรัพย์สำหรับพื้นผิวด้านขวาของ skybox
SkyboxUp
ID สินทรัพย์สำหรับพื้นผิวด้านบนของ skybox
SunTextureId
เทกเจอร์ของดวงอาทิตย์ในขณะที่ใช้กล่องท้องฟ้านี้