Vektor GlobalWind mengatur arah dan kekuatan angin yang bertiup melalui sebuah permainan, memengaruhi rumput terrain dan awan dinamis. Anda dapat mengaturnya sebagai vektor konstan, atau menyesuaikannya melalui scripting untuk membuat hembusan angin yang siklik. Selain itu, Anda dapat memengaruhi partikel untuk mengikuti vektor angin global.
Vektor angin global
Angin global dikendalikan melalui Vektor GlobalWind adalah properti dari Workspace dan Anda dapat mengeditnya secara langsung di Studio, atau mengatur 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 selagi properti WindAffectsDrag pada pemancar diaktifkan dan properti Drag lebih besar dari 0. Instance 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 Tampilan di Studio. Widget ini memungkinkan Anda untuk 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 penggeser di bagian bawah, atau Anda dapat menyesuaikan yaw atau pitch dengan memanipulasi cincin hijau dan panah biru pada bagian animasi. Anda juga dapat mengklik dan menyeret widget untuk memindahkannya ke mana saja di viewport 3D.

Efek terprogram
Scripting properti GlobalWind membuka berbagai kemungkinan. Misalnya, Anda dapat menggunakan contoh kode berikut untuk menghasilkan hembusan angin siklik yang mengalun menggunakan fungsi math.sin().
Script - Hembusan Angin Sikliklocal gustCycleDelay = 5 -- Durasi maksimum antara siklus hembusan dalam detiklocal gustCycleDuration = 3.5 -- Durasi setiap siklus hembusan dalam detik-- Selama setiap siklus hembusan, sebagian "gust" akan ditambahkan ke "baseWind" secara bertahaplocal baseWind = Vector3.new(5, 0, 2) -- Kecepatan dan arah angin dasarlocal gust = Vector3.new(25, 0, 10) -- Kecepatan dan arah hembusanlocal gustIntervals = 100 -- Jumlah iterasi yang digunakan untuk menghitung setiap interval hembusanlocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Atur angin global ke angin dasar awalnyaworkspace.GlobalWind = baseWind-- Tunggu jumlah penundaan sebelum memulai hembusantask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Gunakan fungsi sin() untuk mengalun hembusanworkspace.GlobalWind = baseWind + f * gust -- Atur angin global ke angin dasar + hembusantask.wait(dg)endworkspace.GlobalWind = baseWind -- Reset angin global ke angin dasar di akhir siklus hembusantask.wait(math.random() * gustCycleDelay) -- Tunggu fraksi acak dari penundaan sebelum siklus hembusan berikutnyaend