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 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:

  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 de 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 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.

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

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

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

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 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
©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.