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 meniup melalui pengalaman, menyebabkan rumput ekspedisi dan awan dinamis. Anda dapat menetapkannya sebagai 1>vezor konstan1> , at

Vector Angin Global

Angin global di kontrol melalui vektor Class.Workspace.GlobalWind|GlobalWind adalah milik Workspace dan Anda dapat mengeditnya secara langsung di Studio, atau menetapkannya melalui skrip.

Untuk menetapkan vektor angin global di Studio:

  1. Pilih objek Ruang kerja tingkat atas di jendela Explorer.

    Workspace object shown in Explorer window of Studio
  2. Di jendela Properti, temukan property GlobalWind dan tetapkan nilai X , 1>Y1>, dan 4>Z4> untuk arah dan kekuatan.

    GlobalWind property shown in Properties window of Studio

Pengaruh Partikel

Partikel yang dikeluarkan oleh ParticleEmitter akan mengikuti vector angin global asalkan propperti emitter WindAffectsDrag diaktifkan dan propperti emitter Class.ParticleEmitter.Drag

Drag and WindAffectsDrag properties shown in Properties window of Studio

widget arah angin

Untuk membuat lebih mudah untuk menyesuaikan angin global, Anda dapat menggunakan widget Arah Angin, yang dapat diakses dari tab Pandang. widget ini memungkinkan

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

Efek Berjalan

Skrip dari GlobalWind property membuka berbagai kemungkinan. Misalnya, Anda dapat menggunakan contoh kode berikut untuk menyebabkan angin berayun siklis yang mudah masuk dan keluar menggunakan fungsi math.sin() .

Skrip - Angin Berkilau

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