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łę, która wiatr przepust przez doświadczenie, wpływając na trawnik w terenie i dynamiczne chmury. Możesz ustawić go jako 2>stały wektor2> lub dost

Globalny Wiatr Wectora

Globalny wiatr jest kontrolowany poprzez wektor GlobalWind jest własnością Workspace i możesz go edytować bezpośrednio w Studio, lub ustawić go poprzez skrypty.

Aby ustawić globalny wektor wiatru w Studio:

  1. Wybierz obiekt Praca na poziomie najwyższym w oknie Eksplorator.

    Workspace object shown in Explorer window of Studio
  2. W Propnościach oknie, lokalizuj właściwość GlobalWind i ustaw wartość X, 2>Y2> i 5>Z5> dla kierunku i siły.

    GlobalWind property shown in Properties window of Studio

Zakres wpływu

Particles emitted by a ParticleEmitter will follow the global wind vector as long as the emitter's WindAffectsDrag property is enabled and its Drag property is greater than 0. 1>Class.Fire1> and

Drag and WindAffectsDrag properties shown in Properties window of Studio

widget kierunku wiatru

Aby ułatwić dostosowanie globalnego wiatru, możesz użyć widgetu Kierunek wiatru, dostępnego z zakładki Zobacz. W widget możesz zobaczyć, jak wiet

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

Efekty skryptowe

Skryptowanie właściwości GlobalWind otwiera całą gamę możliwości. Na przykład możesz użyć poniższego kodu przykładu, aby powodować cykliczne rafy wiatru, które łatwo się załagodziły i wygasły, używając funkcji math.sin().

Skrypt - Cykliczne Winde

local gustCycleDelay = 5 -- Maksymalna trwałość między cyklami w sekundach
local gustCycleDuration = 3.5 -- Czas każdego cyklu wiatru w sekundach
-- Podczas każdego cyklu gustowego, część "gustu" zostanie dodaна do "baseWind" w sposób ramkowy
local baseWind = Vector3.new(5, 0, 2) -- Bazowa prędkość i kierunek wiatru
local gust = Vector3.new(25, 0, 10) -- Prędkość i kierunek wiatru
local gustIntervals = 100 -- Liczba powtórzeń używanych do obliczania każdego przerwy
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Ustaw globalny wiatr na bazowy wiatr
workspace.GlobalWind = baseWind
-- Poczekaj przed rozpoczęciem rzutó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 podniesienia prędkości
workspace.GlobalWind = baseWind + f * gust -- Ustaw globalny wiatr na bazowy wiatr + rafa
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Zresetuj globalny wiatr do bazowego wiatru pod koniec cyklu gustowego
task.wait(math.random() * gustCycleDelay) -- Poczekaj na losową część opóźnienia przed następnym cyklem gustu
end