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

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

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

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

ผลกระทบที่เกิดจากการเขียนสคริปต์
การเขียนสคริปต์ของคุณสมบัติ GlobalWind เปิดโอกาสให้กับความเป็นไปได้มากมาย ตัวอย่างเช่น คุณสามารถใช้ตัวอย่างโค้ดต่อไปนี้เพื่อสร้างลมที่พัดเวียนซึ่งคล้อยไปมาโดยใช้ฟังก์ชัน math.sin()
Script - Cyclical Wind Gustslocal 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 / gustIntervalslocal dgf = dg / gustCycleDuration-- ตั้งค่าลมทั่วโลกเป็นลมพื้นฐานในตอนแรกworkspace.GlobalWind = baseWind-- รอระยะเวลาก่อนที่จะเริ่มพายุtask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- ใช้ฟังก์ชัน sin() เพื่อปรับระดับพายุworkspace.GlobalWind = baseWind + f * gust -- ตั้งค่าลมทั่วโลกเป็นลมพื้นฐาน + พายุtask.wait(dg)endworkspace.GlobalWind = baseWind -- รีเซ็ตลมทั่วโลกเป็นลมพื้นฐานเมื่อสิ้นสุดรอบพายุtask.wait(math.random() * gustCycleDelay) -- รอการหน่วงเวลาที่สุ่มก่อนรอบพายุถัดไปend