Sky

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

วัตถุ Sky เมื่อวางไว้ภายใน Lighting จะเปลี่ยนรูปลักษณ์เริ่มต้นของท้องฟ้าของประสบการณ์สกายบ็อกซ์ของวัตถุนี้ ประกอบด้วยหกด้านเหมือนลูกบาศก์การหมุนของกล่องท้องฟ้าสามารถเปลี่ยนได้ผ่าน SkyboxOrientation

ดวงอาทิตย์สกายบ็อกซ์ ดวงจันทร์ และวัตถุท้องฟ้าอื่นๆ ยังคงมองเห็นได้ เว้นแต่คุณปิดใช้งานคุณสมบัติ CelestialBodiesShownโดยปรับค่า StarCount คุณสามารถเปลี่ยนจํานวนดาวที่ปรากฏในท้องฟ้าในเวลากลางคืน

วัตถุนี้ยังสามารถใช้เป็นแผนที่ลูกบาศก์สำหรับการสะท้อนใน โดยในกรณีนี้จะใช้เฉพาะคุณสมบัติสี่ด้านของวัตถุ เท่านั้นสำหรับรายละเอียด ดู กรอบมุมมอง

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    ตั้งค่าว่าดวงอาทิตย์ ดวงจันทร์ และดาวจะปรากฏหรือไม่

  • อ่านพร้อมๆ กัน

    ขนาดมุมที่รับรู้ของดวงจันทร์ในขณะที่ใช้กล่องท้องฟ้านี้ในองศา

  • MoonTextureId:ContentId
    อ่านพร้อมๆ กัน

    เทกเจอร์ของดวงจันทร์ในขณะที่ใช้กล่องท้องฟ้านี้

  • SkyboxBk:ContentId
    อ่านพร้อมๆ กัน

    ลิงค์ URL ไปยังภาพสำหรับพื้นผิวด้านหลังของท้องฟ้า

  • SkyboxDn:ContentId
    อ่านพร้อมๆ กัน

    ID สินทรัพย์สำหรับพื้นด้านล่างของสกายบ็อกซ์

  • SkyboxFt:ContentId
    อ่านพร้อมๆ กัน

    ID สินทรัพย์สำหรับพื้นผิวด้านหน้าของ skybox

  • SkyboxLf:ContentId
    อ่านพร้อมๆ กัน

    ID สินทรัพย์สำหรับพื้นผิวด้านซ้ายของ skybox

  • อ่านพร้อมๆ กัน

    มุมของกล่องท้องฟ้าในองศาด้วยคำสั่งหมุนของ Y X Z

  • SkyboxRt:ContentId
    อ่านพร้อมๆ กัน

    ID สินทรัพย์สำหรับพื้นผิวด้านขวาของ skybox

  • SkyboxUp:ContentId
    อ่านพร้อมๆ กัน

    ID สินทรัพย์สำหรับพื้นผิวด้านบนของ skybox

  • อ่านพร้อมๆ กัน

    มีดาวกี่ดวงที่แสดงในกล่องท้องฟ้า

  • อ่านพร้อมๆ กัน

    ขนาดมุมที่รับรู้ของดวงอาทิตย์ในขณะที่ใช้กล่องท้องฟ้านี้ในองศา

  • SunTextureId:ContentId
    อ่านพร้อมๆ กัน

    เทกเจอร์ของดวงอาทิตย์ในขณะที่ใช้กล่องท้องฟ้านี้

คุณสมบัติ

CelestialBodiesShown

อ่านพร้อมๆ กัน

ตั้งค่าว่าดวงอาทิตย์ ดวงจันทร์ และดาวจะปรากฏหรือไม่

MoonAngularSize

อ่านพร้อมๆ กัน

ขนาดมุมที่รับรู้ของดวงจันทร์ในขณะที่ใช้กล่องท้องฟ้านี้ในองศา

MoonTextureId

ContentId
อ่านพร้อมๆ กัน

เทกเจอร์ของดวงจันทร์ในขณะที่ใช้กล่องท้องฟ้านี้

SkyboxBk

ContentId
อ่านพร้อมๆ กัน

ลิงค์ URL ไปยังภาพสำหรับพื้นผิวด้านหลังของท้องฟ้า

SkyboxDn

ContentId
อ่านพร้อมๆ กัน

ID สินทรัพย์สำหรับพื้นด้านล่างของสกายบ็อกซ์

SkyboxFt

ContentId
อ่านพร้อมๆ กัน

ID สินทรัพย์สำหรับพื้นผิวด้านหน้าของ skybox

SkyboxLf

ContentId
อ่านพร้อมๆ กัน

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.

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
อ่านพร้อมๆ กัน

ID สินทรัพย์สำหรับพื้นผิวด้านขวาของ skybox

SkyboxUp

ContentId
อ่านพร้อมๆ กัน

ID สินทรัพย์สำหรับพื้นผิวด้านบนของ skybox

StarCount

อ่านพร้อมๆ กัน

มีดาวกี่ดวงที่แสดงในกล่องท้องฟ้า ทำงานได้เฉพาะถ้า CelestialBodiesShown เป็น true

SunAngularSize

อ่านพร้อมๆ กัน

ขนาดมุมที่รับรู้ของดวงอาทิตย์ในขณะที่ใช้กล่องท้องฟ้านี้ในองศา

SunTextureId

ContentId
อ่านพร้อมๆ กัน

เทกเจอร์ของดวงอาทิตย์ในขณะที่ใช้กล่องท้องฟ้านี้

วิธีการ

อีเวนต์