ลมทั่วโลก

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

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

เวกเตอร์ลมทั่วโลก

ลมทั่วโลกถูกควบคุมผ่านเวกเตอร์ GlobalWind ซึ่งเป็นคุณสมบัติของ Workspace และคุณสามารถแก้ไขได้โดยตรงใน Studio หรือกำหนดผ่าน การเขียนสคริปต์

เพื่อกำหนดเวกเตอร์ลมทั่วโลกใน Studio:

  1. ในหน้าต่าง Explorer ให้เลือกบริการ Workspace ระดับสูงสุด

    วัตถุ Workspace แสดงในหน้าต่าง Explorer ของ Studio
  2. ในหน้าต่าง Properties ค้นหาคุณสมบัติ GlobalWind และตั้งค่าเป็นค่า X, Y, และ Z สำหรับทิศทางและความแรงของมัน

    แสดงคุณสมบัติ GlobalWind ในหน้าต่าง Properties ของ Studio

อิทธิพลของอนุภาค

อนุภาคที่ปล่อยออกโดย ParticleEmitter จะติดตามเวกเตอร์ลมทั่วโลกตราบใดที่คุณสมบัติ WindAffectsDrag ของตัวปล่อยนั้นถูกเปิดใช้งานและคุณสมบัติ Drag ของมันมีค่ามากกว่า 0 อินสแตนซ์ Fire และ Smoke จะติดตามเวกเตอร์ลมตามค่าเริ่มต้น

แสดงคุณสมบัติ Drag และ WindAffectsDrag ในหน้าต่าง Properties ของ Studio

วิดเจ็ตทิศทางลม

เพื่อให้การปรับตั้งค่าเวกเตอร์ลมทั่วโลกง่ายขึ้น คุณสามารถใช้วิดเจ็ต Wind Direction ซึ่งสามารถเข้าถึงได้จากเมนู View ของ Studio วิดเจ็ตนี้ช่วยให้คุณมองเห็นว่าลมกำลังเป่าอย่างไร โดยใช้โมเดลถุงลม และคุณสามารถตั้งค่าความ เร็ว, Yaw, และ Pitch ของลมโดยการคลิกที่ชื่อแง่มุมที่ต้องการและเลื่อนแถบเลื่อนบริเวณด้านล่าง หรือคุณสามารถปรับ yaw หรือ pitch โดยการจัดการวงแหวนสีเขียวและลูกศรสีน้ำเงินในส่วนที่เคลื่อนไหวได้ นอกจากนี้ คุณยังสามารถคลิกและลากวิดเจ็ตเพื่อเปลี่ยนตำแหน่งไปที่ใดก็ได้ในมุมมอง 3D

วิดเจ็ต Wind Direction แสดงในมุมมอง 3D ของ Studio

ผลกระทบที่เกิดจากการเขียนสคริปต์

การเขียนสคริปต์ของคุณสมบัติ GlobalWind เปิดโอกาสให้กับความเป็นไปได้มากมาย ตัวอย่างเช่น คุณสามารถใช้ตัวอย่างโค้ดต่อไปนี้เพื่อสร้างลมที่พัดเวียนซึ่งคล้อยไปมาโดยใช้ฟังก์ชัน math.sin()

Script - Cyclical Wind Gusts

local gustCycleDelay = 5 -- ระยะเวลาสูงสุดระหว่างรอบพายุในวินาที
local gustCycleDuration = 3.5 -- ระยะเวลาของรอบพายุแต่ละรอบในวินาที
-- ในแต่ละรอบพายุ จะมีการเพิ่ม “gust” ลงใน “baseWind” ในลักษณะที่เป็นขั้น
local baseWind = Vector3.new(5, 0, 2) -- ความเร็วและทิศทางลมพื้นฐาน
local gust = Vector3.new(25, 0, 10) -- ความเร็วและทิศทางของพายุ
local gustIntervals = 100 -- จำนวนรอบที่ใช้ในการคำนวณแต่ละช่วงพายุ
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- ตั้งค่าลมทั่วโลกเป็นลมพื้นฐานในตอนแรก
workspace.GlobalWind = baseWind
-- รอระยะเวลาก่อนที่จะเริ่มพายุ
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- ใช้ฟังก์ชัน sin() เพื่อปรับระดับพายุ
workspace.GlobalWind = baseWind + f * gust -- ตั้งค่าลมทั่วโลกเป็นลมพื้นฐาน + พายุ
task.wait(dg)
end
workspace.GlobalWind = baseWind -- รีเซ็ตลมทั่วโลกเป็นลมพื้นฐานเมื่อสิ้นสุดรอบพายุ
task.wait(math.random() * gustCycleDelay) -- รอการหน่วงเวลาที่สุ่มก่อนรอบพายุถัดไป
end
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ