Vento global

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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:

  1. Na janela Explorer, selecione o serviço Workspace de nível superior.

    Objeto Workspace mostrado na janela Explorer do Studio
  2. Na janela Properties, localize a propriedade GlobalWind e defina um valor X, Y e Z para sua direção e força.

    Propriedade GlobalWind mostrada na janela Properties do Studio

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.

Propriedades Drag e WindAffectsDrag mostradas na janela Properties do Studio

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.

Widget de Direção do Vento mostrado na visualização 3D do Studio

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().

Script - Rajadas de Vento Cíclicas
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
©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.