Vektor GlobalWind mengatur arah dan kekuatan angin yang bertiup melalui sebuah permainan, mempengaruhi rumput terrain dan awan dinamis. Anda dapat mengaturnya sebagai vektor konstan, atau menyesuaikannya melalui scripting untuk menciptakan hembusan angin yang siklik. Selain itu, Anda dapat mempengaruhi partikel untuk mengikuti vektor angin global.
Vektor angin global
Angin global dikendalikan melalui Vektor GlobalWind adalah properti dari Workspace dan Anda dapat mengeditnya langsung di Studio, atau mengaturnya melalui scripting.
Untuk mengatur vektor angin global di Studio:
Di jendela Explorer, pilih layanan Workspace tingkat atas.

Di jendela Properties, temukan properti GlobalWind dan atur nilai X, Y, dan Z untuk arah dan kekuatannya.

Pengaruh Partikel
Partikel yang dipancarkan oleh ParticleEmitter akan mengikuti vektor angin global selama properti WindAffectsDrag dari emitter diaktifkan dan properti Drag lebih besar dari 0, yang berguna untuk mensimulasikan hujan. Instansi Fire dan Smoke mengikuti vektor angin secara default.

Widget arah angin
Untuk memudahkan penyesuaian angin global, Anda dapat menggunakan widget Arah Angin, yang dapat diakses dari menu View di Studio. Widget ini memungkinkan Anda memvisualisasikan bagaimana angin bertiup menggunakan model kantong angin, dan Anda dapat secara dinamis mengatur Kecepatan, Yaw, dan Pitch angin dengan mengklik nama aspek yang diinginkan dan menggeser slider di bagian bawah, atau Anda dapat menyesuaikan yaw atau pitch dengan memanipulasi cincin hijau dan panah biru pada bagian yang dianimasikan. Anda juga dapat mengklik dan menyeret widget untuk memindahkannya ke mana saja di viewport 3D.

Efek yang diprogram
Pemrograman properti GlobalWind membuka berbagai kemungkinan. Misalnya, Anda dapat menggunakan contoh kode berikut untuk menyebabkan hembusan angin siklik yang meningkat dan menurun menggunakan fungsi math.sin().
local gustCycleDelay = 5 -- Durasi maksimum antara siklus hembusan dalam detik
local gustCycleDuration = 3.5 -- Durasi setiap siklus hembusan dalam detik
-- Selama setiap siklus hembusan, sebagian dari "gust" akan ditambahkan ke "baseWind" secara bertahap
local baseWind = Vector3.new(5, 0, 2) -- Kecepatan dan arah angin dasar
local gust = Vector3.new(25, 0, 10) -- Kecepatan dan arah hembusan
local gustIntervals = 100 -- Jumlah iterasi yang digunakan untuk menghitung setiap interval hembusan
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Atur angin global ke angin dasar awalnya
workspace.GlobalWind = baseWind
-- Tunggu jumlah delay sebelum memulai hembusan
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Gunakan fungsi sin() untuk meningkatkan hembusan
workspace.GlobalWind = baseWind + f * gust -- Atur angin global ke angin dasar + hembusan
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Reset angin global ke angin dasar di akhir siklus hembusan
task.wait(math.random() * gustCycleDelay) -- Tunggu fraksi acak dari delay sebelum siklus hembusan berikutnya
end