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.

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:

  1. W oknie Explorer wybierz serwis Workspace.

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

    Właściwość GlobalWind pokazana w oknie Properties w Studio

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.

Właściwości Drag i WindAffectsDrag pokazane w oknie Properties w Studio

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.

Widget Kierunek wiatru pokazany w widoku 3D w Studio

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 wiatru

local gustCycleDelay = 5 -- Maksymalny czas oczekiwania między cyklami powiewu w sekundach
local 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 stopniowy
local baseWind = Vector3.new(5, 0, 2) -- Podstawowa prędkość wiatru i kierunek
local gust = Vector3.new(25, 0, 10) -- Prędkość i kierunek powiewu
local gustIntervals = 100 -- Liczba iteracji używanych do obliczenia każdego interwału powiewu
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Ustaw globalny wiatr na podstawowy wiatr na początku
workspace.GlobalWind = baseWind
-- Czekaj na opóźnienie przed rozpoczęciem powiewó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 stopniowego zwiększania powiewu
workspace.GlobalWind = baseWind + f * gust -- Ustaw globalny wiatr na podstawowy wiatr + powiew
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Przywróć globalny wiatr do podstawowego wiatru na końcu cyklu powiewu
task.wait(math.random() * gustCycleDelay) -- Czekaj losowy ułamek opóźnienia przed następnym cyklem powiewu
end
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.