เวกเตอร์ GlobalWind ตั้งทิศทางและความแข็งแกร่งที่ลมพัดผ่านประสบการณ์ ส่งผลกระทบต่อ หญ้าป่า
ベクトรลมโลก
ลมทั่วโลกควบคุมได้ผ่านเวกเตอร์ GlobalWind เป็นสมบัติของ Workspace และคุณสามารถแก้ไขได้โดยตรงใน Studio หรือตั้งค่าผ่าน สคริปต์
เพื่อตั้งค่าวิกเตอร์ลมใน Studio:
เลือกวัตถุ Workspace ระดับสูงสุดในหน้าต่าง Explorer
ใน หน้าต่าง Proprietades ค้นหาสมบัติสมบัติ GlobalWind และตั้งค่า X ، 1>Y1> และ 4> Z4> สำหรับทิศทางและความแข็งแกร่งของมัน
ผลกระทบของอนุภาค
อนุภาคที่ปล่อยโดย ParticleEmitter จะติดตามวิถีลมของโลกตราบเท่าที่สมบัติของ WindAffectsDrag
หน้าจอแสดงทิศทางลม
เพื่อให้มันง่ายขึ้นที่จะปรับแต่งลมทั่วโลกคุณสามารถใช้วิดเจ็ต ทิศทาง
เอฟเฟ็กต์ที่เขียนสคริปต์
การเขียนสคริปต์ของสมบัติสมบัติ GlobalWind เปิดช่องทางทั้งหมด เช่น คุณสามารถใช้ตัวอย่างรหัสต่อไปนี้เพื่อสร้างลมพัดที่เป็นลมพัดที่เป็นลมพัดที่เป็นลม
สคริปต์ - ลมพัดทะลุกระแทก
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() เพื่อขับขี่ gustworkspace.GlobalWind = baseWind + f * gust -- ตั้งลมให้เป็นลมพื้นฐาน + ลมพัดtask.wait(dg)endworkspace.GlobalWind = baseWind -- รีเซ็ตลมโลกให้เป็นลมพื้นฐานในตอนท้ายของวัฏจักรtask.wait(math.random() * gustCycleDelay) -- รอส่วนที่แปรปรกหน้าจากความล่าช้าก่อนหน้าend