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.

Class.Workspace.GlobalWind|GlobalWind vektörü, rüzgarın bir deneyim üzerinde estiği yön ve gücü ayarlar ve terren çimlerini ve dinamik bulutları etkiler. Onu bir 1>konvektör1> olar

Küresel Rüzgar Vektörü

Küresel rüzgar, GlobalWind vektörü aracılığıyla kontrol edilir ve Studio'da doğrudan düzenleyebilirsiniz, yoksa Workspace aracılığıyla ayarlayabilirsiniz.

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

  1. Ara Ara penceredindeki en üst seviye Çalışma Alanı nesnelerini seçin.

    Workspace object shown in Explorer window of Studio
  2. Özellikler penceresinde, global rüzgarı özelliğini bulun ve bir X, Y ve 1> Z1> değerini direksiyon ve güç için ayarlayın.

    GlobalWind property shown in Properties window of Studio

Parçacık Etkisi

Bir ParticleEmitter tarafından yayılan parçacıklar, emittörün WindAffectsDrag özelliği etkin ve emittörün Drag özelliği büyü

Drag and WindAffectsDrag properties shown in Properties window of Studio

Rüzgar Yönü Alıcı

Global rüzgarı ayarlamak daha kolay hale getirmek için, Rüzgar Yönü widget, Görüntü sekmesinden erişilebilir. widget, rüzgarın b

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

Kodlanmış Efektler

Class.Workspace.GlobalWind|GlobalWind'ın özelliğinin kodlanması, bir dizi olasılığı açığa çıkarır. Örneğin, math.sin() işlevini kullanarak, rüzgar dalgalarının hafiflemesini sağlayan döngsel güzellikleri tetikleyebilirsiniz.

Script - Siklik Rüzgar

local gustCycleDelay = 5 -- Saniyeler arasındaki gust döngüleri arasındaki maksimum süre
local gustCycleDuration = 3.5 -- Her gust döngüsünün saniye olarak süresi
-- Her fırtına döngüsünde, "gust"'in bir kısmı "baseWind"'a hızlı 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) -- Gust hızı ve yönü
local gustIntervals = 100 -- Her gust aralığını hesap etmek için kullanılan iteração sayısı
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Globale rüzgarı temel rüzgar olarak ayarla
workspace.GlobalWind = baseWind
-- Serinin etkili olması için gecikme miktarını bekleyin
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- sin() işlevini kullanarak gust'u artır
workspace.GlobalWind = baseWind + f * gust -- Global rüzgarı temel rüzgar + rüzgar
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Güney rüzgarını güney rüzgarına (end of gust) sıfırlar
task.wait(math.random() * gustCycleDelay) -- Sonraki gust döngüsünden önce gecikmeyi bir rastgele kısma bekleyin
end