ลมทั่วโลก

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

เวกเตอร์ GlobalWind ตั้งทิศทางและความแข็งแกร่งที่ลมพัดผ่านประสบการณ์ ส่งผลกระทบต่อ หญ้าป่า

ベクトรลมโลก

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

เพื่อตั้งค่าวิกเตอร์ลมใน Studio:

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

    Workspace object shown in Explorer window of Studio
  2. ใน หน้าต่าง Proprietades ค้นหาสมบัติสมบัติ GlobalWind และตั้งค่า X ، 1>Y1> และ 4> Z4> สำหรับทิศทางและความแข็งแกร่งของมัน

    GlobalWind property shown in Properties window of Studio

ผลกระทบของอนุภาค

อนุภาคที่ปล่อยโดย ParticleEmitter จะติดตามวิถีลมของโลกตราบเท่าที่สมบัติของ WindAffectsDrag

Drag and WindAffectsDrag properties shown in Properties window of Studio

หน้าจอแสดงทิศทางลม

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

Wind Direction tool indicated in View tab of Studio Wind Direction widget showing in 3D viewport of Studio

เอฟเฟ็กต์ที่เขียนสคริปต์

การเขียนสคริปต์ของสมบัติสมบัติ 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 / 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() เพื่อขับขี่ gust
workspace.GlobalWind = baseWind + f * gust -- ตั้งลมให้เป็นลมพื้นฐาน + ลมพัด
task.wait(dg)
end
workspace.GlobalWind = baseWind -- รีเซ็ตลมโลกให้เป็นลมพื้นฐานในตอนท้ายของวัฏจักร
task.wait(math.random() * gustCycleDelay) -- รอส่วนที่แปรปรกหน้าจากความล่าช้าก่อนหน้า
end