Angin global

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Vektor GlobalWind menetapkan arah dan kekuatan yang ditiup angin melalui pengalaman, mempengaruhi rumput medan dan awan dinamis.Anda dapat mengaturinya sebagai vektor konstan , atau menyesuaikannya melalui skrip untuk menciptakan gerakan angin berputar.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 mengatur melalui skrip .

Untuk mengatur vektor angin global di Studio:

  1. Di jendela Explorer , pilih layanan tingkat atas Ruang kerja .

    Workspace object shown in Explorer window of Studio
  2. Di jendela Properti , temukan properti GlobalWind dan atur nilai X , Y , dan Z untuk arah dan kekuatannya.

    GlobalWind property shown in Properties window of Studio

Pengaruh Partikel

Partikel yang dipancarkan oleh a ParticleEmitter akan mengikuti vektor angin global selama properti emitter WindAffectsDrag diaktifkan dan properti Drag nya lebih besar dari 0.Fire dan Smoke instans mengikuti vektor angin secara default.

Drag and WindAffectsDrag properties shown in Properties window of Studio

widget arah angin

Untuk memudahkan menyetel angin global, Anda dapat menggunakan widget Arah Angin , yang dapat diakses dari tab Lihat. Widget memungkinkan Anda untuk memvisualisasikan bagaimana angin bertiup menggunakan model "wind sock", dan Anda dapat secara dinamis mengatur kecepatan angin , Yaw , dan Pitch dengan mengklik nama aspek yang diinginkan dan menyeret slider di bagian bawah, atau Anda dapat menyesuaikan arah atau pitch dengan memanipulasi cincin hijau dan panah biru di bagian animasi.Anda juga dapat mengklik dan menyeret widget untuk memindahkannya ke mana saja di jendela 3D.

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

Efek ditulis

Pemrograman properti GlobalWind membuka seluruh rentang kemungkinan.Sebagai contoh, Anda dapat menggunakan sampel kode berikut untuk menyebabkan gerakan angin berputar yang mudah masuk dan keluar menggunakan fungsi math.sin().

Skrip - Guntur Angin Siklus

local gustCycleDelay = 5 -- Durasi maksimum antara siklus gust dalam detik
local gustCycleDuration = 3.5 -- Durasi setiap siklus gust dalam detik
-- Selama setiap siklus gust, sebagian "gust" akan ditambahkan ke "baseWind" dengan cara bertingkat
local baseWind = Vector3.new(5, 0, 2) -- Kecepatan angin dasar dan arah
local gust = Vector3.new(25, 0, 10) -- Kecepatan dan arah angin Gust
local gustIntervals = 100 -- Jumlah iterasi yang digunakan untuk menghitung setiap interval gust
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Atur angin global ke angin dasar awal
workspace.GlobalWind = baseWind
-- Tunggu jumlah penundaan sebelum memulai geraman
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Gunakan fungsi sin() untuk meningkatkan gust
workspace.GlobalWind = baseWind + f * gust -- Tetapkan angin global ke angin dasar + gust
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Atur ulang angin global ke angin dasar di akhir siklus gust
task.wait(math.random() * gustCycleDelay) -- Tunggu bagian acak dari penundaan sebelum siklus gust berikutnya
end