เวกเตอร์ GlobalWind ตั้งทิศทางและความแรงที่ลมพัดผ่านประสบการณ์ ส่งผลต่อหญ้าพื้นที่และเมฆไดนามิกคุณสามารถตั้งค่าเป็น เวกเตอร์คงที่ หรือปรับเปลี่ยนผ่าน การเขียนสคริปต์ เพื่อสร้างกระแสลมหมุนวนนอกจากนี้คุณสามารถส่งผลกระทบต่อ อนุภาค เพื่อทําตามเวกเตอร์ลมระดับโลก
เวกเตอร์ลมระดับโลก
ลมทั่วโลกจะควบคุมผ่านเวกเตอร์ GlobalWind เป็นคุณสมบัติของ Workspace และคุณสามารถแก้ไขได้โดยตรงใน Studio หรือตั้งค่าผ่าน สคริปต์
เพื่อตั้งเวกเตอร์ลมระดับโลกใน Studio:
ในหน้าต่าง สํารวจ เลือกบริการระดับสูง พื้นที่ทํางาน
ในหน้าต่าง คุณสมบัติ ค้นหาคุณสมบัติ GlobalWind และตั้งค่า X Y และ Z ค่าสำหรับทิศทางและความแข็งแกร่งของมัน
อิทธิพลของอนุภาค
อนุภาคที่ปล่อยโดย ParticleEmitter จะปฏิบัติตามเวกเตอร์ลมทั่วโลกตราบใดที่คุณสมบัติ WindAffectsDrag ของผู้ส่งถูกเปิดใช้งานและคุณสมบัติ Drag ของมันมีมากกว่า 0Fire และ Smoke ตัวอย่างจะปฏิบัติตามเวกเตอร์ลมโดยค่าเริ่มต้น

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


เอฟเฟกต์ที่เขียนโค้ด
การเขียนสคริปต์ของคุณสมบัติ GlobalWind เปิดกว้างทั้งหมดของความเป็นไปได้ตัวอย่างเช่นคุณสามารถใช้ตัวอย่างโค้ดต่อไปนี้เพื่อทําให้เกิดกระแสลมวนซ้ําที่ง่ายต่อการเข้าและออกโดยใช้ฟังก์ชัน math.sin()
สคริปต์ - พายุลมเวียน
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 / 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