O vetor GlobalWind define a direção e a força com que o vento sopra em um jogo, afetando a grama do terreno e nuvens dinâmicas. Você pode configurá-lo como um vetor constante ou ajustá-lo através de scripting para criar rajadas cíclicas de vento. Além disso, você pode influenciar partículas para seguir o vetor de vento global.
Vetor de vento global
O vento global é controlado através do vetor GlobalWind, que é uma propriedade de Workspace e você pode editá-lo diretamente no Studio ou configurá-lo através de scripting.
Para definir o vetor de vento global no Studio:
Na janela Explorer, selecione o serviço Workspace de nível superior.

Na janela Properties, localize a propriedade GlobalWind e defina um valor X, Y e Z para sua direção e força.

Influência das Partículas
As partículas emitidas por um ParticleEmitter seguirão o vetor de vento global desde que a propriedade WindAffectsDrag do emissor esteja habilitada e sua propriedade Drag seja maior que 0, o que é útil para simular chuva. Instâncias de Fire e Smoke seguem o vetor de vento por padrão.

Widget de direção do vento
Para facilitar o ajuste do vento global, você pode usar o widget Direção do Vento, acessível no menu View do Studio. O widget permite visualizar como o vento está soprando usando um modelo de bandeira de vento, e você pode definir dinamicamente a Velocidade, Yaw e Pitch do vento clicando no nome do aspecto desejado e deslizando o controle deslizante na parte inferior, ou pode ajustar o yaw ou pitch manipulando o anel verde e a seta azul na parte animada. Você também pode clicar e arrastar o widget para reposicioná-lo em qualquer lugar na visualização 3D.

Efeitos Scripting
A programação da propriedade GlobalWind abre uma gama inteira de possibilidades. Por exemplo, você pode usar o seguinte exemplo de código para causar rajadas cíclicas de vento que aumentam e diminuem usando a função math.sin().
local gustCycleDelay = 5 -- Duração máxima entre ciclos de rajadas em segundos
local gustCycleDuration = 3.5 -- Duração de cada ciclo de rajada em segundos
-- Durante cada ciclo de rajada, uma porção de "rajada" será adicionada a "ventoBase" de forma gradual
local baseWind = Vector3.new(5, 0, 2) -- Velocidade e direção do vento base
local gust = Vector3.new(25, 0, 10) -- Velocidade e direção da rajada
local gustIntervals = 100 -- Número de iterações usadas para calcular cada intervalo de rajada
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Defina o vento global para o vento base inicialmente
workspace.GlobalWind = baseWind
-- Aguarde a quantidade de atraso antes de iniciar as rajadas
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Use a função sin() para aumentar a rajada
workspace.GlobalWind = baseWind + f * gust -- Defina o vento global para o vento base + rajada
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Redefina o vento global para o vento base ao final do ciclo de rajada
task.wait(math.random() * gustCycleDelay) -- Aguarde uma fração aleatória do atraso antes do próximo ciclo de rajada
end