Globalny wiatr

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Wektór GlobalWind określa kierunek i siłę, przez którą wieje wiatr przez doświadczenie, wpływając na trawę terenu i dynamiczne chmury.Możesz ustawić go jako konstytucyjną wektorową stałą lub dostosować za pomocą skryptowania, aby stworzyć cykliczne porywy wiatru.Ponadto możesz wpłynąć na cząstki, aby podążały za globalnym wektorem wiatru.

Globalny wektor wiatru

Globalny wiatr jest kontrolowany za pośrednictwem wektora GlobalWind, który jest własnością Workspace i możesz go edytować bezpośrednio w Studio lub ustawić za pomocą skryptowania.

Aby ustawić globalny wektor wiatru w Studio:

  1. W oknie Eksploratora wybierz usługę najwyższego poziomu Przestrzeń robocza .

    Workspace object shown in Explorer window of Studio
  2. W oknie Właściwości , znajdź właściwość GlobalWind i ustaw wartość X , Y i Z dla jej kierunku i siły.

    GlobalWind property shown in Properties window of Studio

Wpływ cząstek

Cząsteczki emitowane przez ParticleEmitter będą podążać za globalnym wektorem wiatru tak długo, jak właściwość emitera WindAffectsDrag jest włączona i jego właściwość Drag jest większa niż 0.Fire i Smoke instancje podążają za wektorem wiatru domyślnie.

Drag and WindAffectsDrag properties shown in Properties window of Studio

Podświetlacz kierunku wiatru

Aby ułatwić dostosowanie globalnego wiatru, możesz użyć widgetu Kierunek wiatru , dostępnego z zakładki Widok.W widgetzie możesz wizualizować, jak wieje wiatr za pomocą modelu "windock", a następnie możesz dynamicznie ustawić prędkość wiatru , kierunek i wysokość klikając nazwę pożądanego aspektu i przesuwając suwak w dół, lub możesz dostosować kierunek lub wysokość za pomocą manipulacji zielonym pierścieniem i niebieską strzałą na animowanej części.Możesz także kliknąć i przeciągnąć widget, aby przesunąć go w dowolne miejsce w widoku 3D.

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

Skryptowane efekty

Skryptowanie właściwości GlobalWind otwiera całą gamę możliwości.Na przykład możesz użyć następującego przykładu kodu, aby wywołać cykliczne rajdy wiatru, które łatwo wchodzą i wychodzą za pomocą funkcji math.sin().

Skrypt - cykliczne wiatry

local gustCycleDelay = 5 -- Maksymalny czas między cyklami wiatru w sekundach
local gustCycleDuration = 3.5 -- Czas trwania każdego cyklu przepięć w sekundach
-- Podczas każdego cyklu wiatru część "wiatru" zostanie dodana do "baseWind" w sposób nachylony
local baseWind = Vector3.new(5, 0, 2) -- Podstawowa prędkość i kierunek wiatru
local gust = Vector3.new(25, 0, 10) -- Prędkość i kierunek przepięć
local gustIntervals = 100 -- Liczba powtórzeń użytych do obliczenia każdego odstępu między wiatrami
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Ustaw globalny wiatr na początkowy wiatr
workspace.GlobalWind = baseWind
-- Poczekaj na ilość opóźnienia przed rozpoczęciem wiatrów
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Użyj funkcji sin() do podkręcenia wiatru
workspace.GlobalWind = baseWind + f * gust -- Ustaw globalny wiatr na wiatr bazowy + podmuch
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Zresetuj globalny wiatr do wiatru bazowego na końcu cyklu przepięć
task.wait(math.random() * gustCycleDelay) -- Poczekaj na losową część opóźnienia przed następnym cyklem wiatru
end