Wektor GlobalWind ustawia kierunek i siłę, w jakiej wiatr wieje przez grę, wpływając na trawę terenu oraz dynamiczne chmury. Możesz go ustawić jako wektor stały lub dostosować go za pomocą skryptów, aby tworzyć cykliczne powiewy wiatru. Dodatkowo możesz wpływać na cząsteczki, aby podążały za wektorem globalnego wiatru.
Wektor globalnego wiatru
Globalny wiatr jest kontrolowany przez wektor GlobalWind, który jest właściwością Workspace i możesz go edytować bezpośrednio w Studio lub ustawić za pomocą skryptów.
Aby ustawić wektor globalnego wiatru w Studio:
W oknie Explorer wybierz serwis Workspace.

W oknie Properties znajdź właściwość GlobalWind i ustaw wartość X, Y i Z dla jej kierunku i siły.

Wpływ cząsteczek
Cząsteczki emitowane przez ParticleEmitter będą podążały za wektorem globalnego wiatru, o ile właściwość WindAffectsDrag jest włączona, a właściwość Drag jest większa niż 0. Instancje Fire i Smoke domyślnie śledzą wektor wiatru.

Widget kierunku wiatru
Aby ułatwić dostosowywanie globalnego wiatru, możesz skorzystać z widgetu Kierunek wiatru, dostępnego w menu View w Studio. Widget pozwala wizualizować, jak wieje wiatr, korzystając z modelu chorągiewki wiatrowej, i możesz dynamicznie ustawić Prędkość, Yaw i Pitch wiatru, klikając na nazwę żądanej cechy i przesuwając suwak na dole, lub możesz dostosować yaw lub pitch, manipulując zielonym pierścieniem i niebieską strzałką na animowanej części. Możesz również kliknąć i przeciągnąć widget, aby przenieść go w dowolne miejsce w widoku 3D.

Efekty skryptowe
Skryptowanie właściwości GlobalWind otwiera cały zakres możliwości. Na przykład, możesz użyć następującego przykładu kodu, aby spowodować cykliczne powiewy wiatru, które zwiększają się i zmniejszają za pomocą funkcji math.sin().
Skrypt - Cykliczne powiewy wiatrulocal gustCycleDelay = 5 -- Maksymalny czas oczekiwania między cyklami powiewu w sekundachlocal gustCycleDuration = 3.5 -- Czas trwania każdego cyklu powiewu w sekundach-- W czasie każdego cyklu powiewu, część "powiewu" zostanie dodana do "baseWind" w sposób stopniowylocal baseWind = Vector3.new(5, 0, 2) -- Podstawowa prędkość wiatru i kieruneklocal gust = Vector3.new(25, 0, 10) -- Prędkość i kierunek powiewulocal gustIntervals = 100 -- Liczba iteracji używanych do obliczenia każdego interwału powiewulocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Ustaw globalny wiatr na podstawowy wiatr na początkuworkspace.GlobalWind = baseWind-- Czekaj na opóźnienie przed rozpoczęciem powiewówtask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Użyj funkcji sin() do stopniowego zwiększania powiewuworkspace.GlobalWind = baseWind + f * gust -- Ustaw globalny wiatr na podstawowy wiatr + powiewtask.wait(dg)endworkspace.GlobalWind = baseWind -- Przywróć globalny wiatr do podstawowego wiatru na końcu cyklu powiewutask.wait(math.random() * gustCycleDelay) -- Czekaj losowy ułamek opóźnienia przed następnym cyklem powiewuend