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

  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; bu, yağmur simülasyonu için faydalıdır. 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ü 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.

Studio'nun 3D görünüm alanında gösterilen Rüzgar Yönü aracı

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.

Script - Döngüsel Rüzgar Esintileri
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
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.