GlobalWind vektörü, bir oyunda rüzgarın yönünü ve gücünü belirler, arazi çimlerini ve dinamik bulutları etkiler. Bunu bir sabit vektör olarak ayarlayabilir veya betik yazma ile döngüsel rüzgar esintileri oluşturmak için ayarlayabilirsiniz. Ayrıca, parçacıkları küresel rüzgar vektörünü takip edecek şekilde etkileyebilirsiniz.
Küresel rüzgar vektörü
Küresel rüzgar, GlobalWind vektörü aracılığıyla kontrol edilir ve bu, Workspace'in bir özelliğidir; doğrudan Studio'da düzenleyebilir veya betik yazma ile ayarlayabilirsiniz.
Studio'da küresel rüzgar vektörünü ayarlamak için:
Explorer penceresinde, en üst düzey Workspace hizmetini seçin.

Properties penceresinde, GlobalWind özelliğini bulun ve yönü ve gücü için bir X, Y ve Z değeri ayarlayın.

Parçacık Etkisi
ParticleEmitter tarafından yayılan parçacıklar, emitter'ın WindAffectsDrag özelliği etkin olduğu ve Drag özelliği 0'dan büyük olduğu sürece küresel rüzgar vektörünü takip eder; bu, yağmur simülasyonu için faydalıdır. Fire ve Smoke örnekleri varsayılan olarak rüzgar vektörünü takip eder.

Rüzgar yönü aracı
Küresel rüzgarı ayarlamayı kolaylaştırmak için, Studio'nun View menüsünden erişilebilen Rüzgar Yönü aracını kullanabilirsiniz. Araç, rüzgarın nasıl üflediğini bir rüzgar çuvalı modeli kullanarak görselleştirmenizi sağlar ve rüzgarın Hızı, Yaw ve Pitch değerlerini dinamik olarak ayarlamak için istenen özellik adını tıklayıp alt kısımdaki kaydırıcıyı kaydırabilir veya yeşil halkayı ve mavi oku manipüle ederek yaw veya pitch ayarlayabilirsiniz. Ayrıca, aracı tıklayıp sürükleyerek 3D görünüm alanında istediğiniz yere yeniden konumlandırabilirsiniz.

Betiklenmiş etkiler
GlobalWind özelliğinin betiklenmesi, birçok olasılığı açar. Örneğin, math.sin() fonksiyonunu kullanarak rüzgarın döngüsel esintilerini yavaşça artırıp azaltmak için aşağıdaki kod örneğini kullanabilirsiniz.
local gustCycleDelay = 5 -- Esinti döngüleri arasındaki maksimum süre (saniye cinsinden)
local gustCycleDuration = 3.5 -- Her esinti döngüsünün süresi (saniye cinsinden)
-- Her esinti döngüsünde, "gust" kısmı "baseWind"e rampalı bir şekilde eklenecek
local baseWind = Vector3.new(5, 0, 2) -- Temel rüzgar hızı ve yönü
local gust = Vector3.new(25, 0, 10) -- Esinti hızı ve yönü
local gustIntervals = 100 -- Her esinti aralığını hesaplamak için kullanılan yineleme sayısı
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Küresel rüzgarı başlangıçta temel rüzgar olarak ayarla
workspace.GlobalWind = baseWind
-- Esintiler başlamadan önce bekleme süresi
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Esintiyi rampalamak için sin() fonksiyonunu kullan
workspace.GlobalWind = baseWind + f * gust -- Küresel rüzgarı temel rüzgar + esinti olarak ayarla
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Esinti döngüsünün sonunda küresel rüzgarı temel rüzgar olarak sıfırla
task.wait(math.random() * gustCycleDelay) -- Bir sonraki esinti döngüsünden önce rastgele bir bekleme süresi
end