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, 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:

  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 selagi properti WindAffectsDrag pada pemancar diaktifkan dan properti Drag lebih besar dari 0. Instance 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 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.

Widget Arah Angin ditampilkan di viewport 3D Studio

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 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 "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 penundaan 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 mengalun 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 penundaan 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.