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.

The GlobalWind vektörü, rüzgarın bir deneyime estiği yön ve gücü ayarlar ve arazi çimlerini ve dinamik bulutları etkiler.Bunu bir sabit vektör olarak ayarlayabilir veya rüzgarın döngüsel hızlarını oluşturmak için kodlama aracılığıyla ayarlayabilirsiniz.Ayrıca, küresel rüzgar vektörünü takip etmek için parçacıkları etkileyebilirsiniz.

Küresel rüzgar vectoru

Küresel rüzgar, vektörü aracılığıyla kontrol edilir ve doğrudan Studio'da düzenleyebilir veya kodlama aracılığıyla ayarlayabilirsiniz.

Studio'daki küresel rüzgar vektörünü ayarlamak için:

  1. Araştırıcı penceresinde, üst seviye Çalışma Alanı hizmetini seçin.

    Workspace object shown in Explorer window of Studio
  2. Özellikler penceresinde, Küresel Rüzgar özelliğini bulun ve yönü ve gücü için bir X , Y ve Z değeri belirleyin.

    GlobalWind property shown in Properties window of Studio

Parçacık Etkisi

Bir ParticleEmitter tarafından yayılan parçacıklar, yayıncının WindAffectsDrag özelliği etkinleştirilmiş olduğu sürece küresel rüzgar vektörünü takip edecek ve onun Drag özelliği 0'dan büyük.Fire ve Smoke örnekleri varsayılan olarak rüzgar vektörünü takip eder.

Drag and WindAffectsDrag properties shown in Properties window of Studio

Rüzgar yönü widgeti

Küresel rüzgarı ayarlamak daha kolay hale getirmek için, Görüş Yönü düğmesini kullanabilirsiniz, Görüş sekmesinden erişilebilir. widget, rüzgarın bir "rüzgar çorabı" modeli kullanarak nasıl estiğini görselleştirmenizi sağlar ve istediğiniz yön adına tıklayarak ve kaydırıcıyı aşağı kaydırarak rüzgarın Hızını , Yönünü ve Yüksekliğini dinamik olarak ayarlayabilirsiniz veya animasyonlu bölümde yeşil halkayı ve mavi oku manipüle ederek yön veya yükseklik ayarlayabilirsiniz.Ayrıca widget'i tıklayıp sürükleyerek 3B görüntü penceresinde herhangi bir yere yeniden konumlandırabilirsiniz.

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

Kodlanmış efektler

GlobalWind özelliğinin kodlanması, bir dizi olasılık açar.Örneğin, math.sin() işlevini kullanarak giren ve çıkan döngüsel rüzgarlara neden olan aşağıdaki kod örneğini kullanabilirsiniz.

Senaryo - Döngüsel Rüzgar Fırtınaları

local gustCycleDelay = 5 -- Saniyeler arasındaki rüzgar döngüleri arasındaki maksimum süre
local gustCycleDuration = 3.5 -- Her bir rüzgar dalgasının süresi (saniye)
-- Her bir rüzgar döngüsü sırasında, bir kısım "güç" "baseWind" ye eğimli bir şekilde eklenir
local baseWind = Vector3.new(5, 0, 2) -- Temel rüzgar hızı ve yönü
local gust = Vector3.new(25, 0, 10) -- Rüzgar hızı ve yönü
local gustIntervals = 100 -- Her rüzgar aralığını hesaplamak için kullanılan yeniden sayının sayısı
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Küresel rüzgarı başlangıçta temel rüzgar olarak ayarlayın
workspace.GlobalWind = baseWind
-- Hortumları başlatmadan önce bekleme süresi miktarını bekleyin
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Hızlanmak için sin() işlevini kullanın
workspace.GlobalWind = baseWind + f * gust -- Küresel rüzgarı temel rüzgar + rüzgar hızına ayarla +
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Fırtına döngüsünün sonunda küresel rüzgarı temel rüzgara sıfırla
task.wait(math.random() * gustCycleDelay) -- Bir sonraki rüzgar döngüsünden önce rastgele bir gecikme kısmı bekleyin
end