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:
W oknie Eksploratora wybierz usługę najwyższego poziomu Przestrzeń robocza .
W oknie Właściwości , znajdź właściwość GlobalWind i ustaw wartość X , Y i Z dla jej kierunku i siły.
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.

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.


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 sekundachlocal 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 nachylonylocal baseWind = Vector3.new(5, 0, 2) -- Podstawowa prędkość i kierunek wiatrulocal 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 wiatramilocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Ustaw globalny wiatr na początkowy wiatrworkspace.GlobalWind = baseWind-- Poczekaj na ilość opóźnienia przed rozpoczęciem wiatrówtask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Użyj funkcji sin() do podkręcenia wiatruworkspace.GlobalWind = baseWind + f * gust -- Ustaw globalny wiatr na wiatr bazowy + podmuchtask.wait(dg)endworkspace.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 wiatruend