Küresel rüzgar

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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:

  1. Explorer penceresinde, en üst düzey Workspace hizmetini seçin.

    Studio'nun Explorer penceresinde gösterilen Workspace nesnesi
  2. Properties penceresinde, GlobalWind özelliğini bulun ve yönü ve gücü için bir X, Y ve Z değeri ayarlayın.

    Studio'nun Properties penceresinde gösterilen GlobalWind özelliği

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.

Studio'nun Properties penceresinde gösterilen Drag ve WindAffectsDrag özellikleri

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.

Studio'nun 3D görünüm penceresinde gösterilen Rüzgar Yönü widget'ı

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 Esintileri

local gustCycleDelay = 5 -- Rüzgar döngüleri arasındaki maksimum süre, saniye cinsinden
local 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 eklenmesi
local 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 / gustIntervals
local dgf = dg / gustCycleDuration
-- Küresel rüzgarı başlangıçta temel rüzgar olarak ayarla
workspace.GlobalWind = baseWind
-- Rüzgar esintileri 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) -- Rüzgar esintisini rampalamak için sin() fonksiyonunu kullan
workspace.GlobalWind = baseWind + f * gust -- Küresel rüzgarı temel rüzgar + rüzgar esintisi olarak ayarla
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Rüzgar döngüsü sonunda küresel rüzgarı tekrar temel rüzgar olarak sıfırla
task.wait(math.random() * gustCycleDelay) -- Sonraki rüzgar döngüsü için rastgele bir bekleme süresi
end
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.