O vetor GlobalWind define a direção e a força com que o vento sopra através de um jogo, afetando a grama do terreno e nuvens dinâmicas. Você pode defini-lo como um vetor constante, ou ajustá-lo através de script 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 scripts.
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 de 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 enquanto a propriedade WindAffectsDrag do emissor estiver ativada e sua propriedade Drag for maior que 0. 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 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 da visualização 3D.

Efeitos com Script
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 de 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
-- Definir o vento global para o vento base inicialmente
workspace.GlobalWind = baseWind
-- Aguardar 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) -- Usar função sin() para rampas de rajada
workspace.GlobalWind = baseWind + f * gust -- Definir o vento global para vento base + rajada
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Redefinir o vento global para vento base ao final do ciclo de rajada
task.wait(math.random() * gustCycleDelay) -- Aguardar uma fração aleatória de atraso antes do próximo ciclo de rajada
end