Angin global

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

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:

  1. Di jendela Explorer, pilih layanan Workspace tingkat atas.

    Objek Workspace ditampilkan di jendela Explorer Studio
  2. Di jendela Properties, temukan properti GlobalWind dan atur nilai X, Y, dan Z untuk arah dan kekuatannya.

    Properti GlobalWind ditampilkan di jendela Properties Studio

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.

Properti Drag dan WindAffectsDrag ditampilkan di jendela Properties Studio

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.

Widget Arah Angin ditampilkan di viewport 3D Studio

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().

Script - Hembusan Angin Siklik
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
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.