GlobalWind vektörü, rüzgarın bir oyunda hangi yönde ve ne güçle estiğini ayarlar, bu da arazi otlarını ve dinamik bulutları etkiler. Bunu sabit bir vektör olarak ayarlayabilir veya betik yazma yoluyla 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. Bunu doğrudan Studio'da düzenleyebilir veya betik yazma yoluyla 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. Fire ve Smoke örnekleri varsayılan olarak rüzgar vektörünü takip eder.

Rüzgar yönü widget'ı
Küresel rüzgarı ayarlamayı kolaylaştırmak için, Studio'nun View menüsünden erişilebilen Rüzgar Yönü widget'ını kullanabilirsiniz. Widget, rüzgarın nasıl estiğini bir rüzgar torbası modeli kullanarak görselleştirir ve rüzgarın Hızı, Yaw ve Pitch değerlerini ayarlamak için istenilen unsurun adına tıklayıp alt kısımdaki kaydırıcıyı hareket ettirerek veya yeşil halkayı ve mavi ok ile manipüle ederek dinamik olarak ayarlayabilirsiniz. Ayrıca, widget'ı tıklayıp sürükleyerek 3D görünüm penceresinde istediğiniz yere taşıyabilirsiniz.

Betiklenmiş etkiler
GlobalWind özelliğinin betiklenmesi, birçok olasılığı açar. Örneğin, math.sin() fonksiyonunu kullanarak rüzgarın dinamik olarak artıp azaldığı döngüsel rüzgar esintileri oluşturmak için aşağıdaki kod örneğini kullanabilirsiniz.
Script - Döngüsel Rüzgar Esintilerilocal gustCycleDelay = 5 -- Rüzgar döngüleri arasındaki maksimum süre, saniye cinsindenlocal gustCycleDuration = 3.5 -- Her rüzgar döngüsünün süresi, saniye cinsinden-- Her rüzgar döngüsünde, "gust" değerinin "baseWind" değerine rampa şeklinde eklenmesilocal baseWind = Vector3.new(5, 0, 2) -- Temel rüzgar hızı ve yönülocal gust = Vector3.new(25, 0, 10) -- Rüzgar esintisi hızı ve yönülocal gustIntervals = 100 -- Her rüzgar esintisi aralığını hesaplamak için kullanılan yineleme sayısılocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Küresel rüzgarı başlangıçta temel rüzgar olarak ayarlaworkspace.GlobalWind = baseWind-- Rüzgar esintileri başlamadan önce bekleme süresitask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Rüzgar esintisini rampalamak için sin() fonksiyonunu kullanworkspace.GlobalWind = baseWind + f * gust -- Küresel rüzgarı temel rüzgar + rüzgar esintisi olarak ayarlatask.wait(dg)endworkspace.GlobalWind = baseWind -- Rüzgar döngüsü sonunda küresel rüzgarı tekrar temel rüzgar olarak sıfırlatask.wait(math.random() * gustCycleDelay) -- Sonraki rüzgar döngüsü için rastgele bir bekleme süresiend