Vento global

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

O conjunto de vetores GlobalWind define a direção e a força que o vento sopra através de uma experiência, afetando a grama do terreno e as nuvens dinâmicas.Você pode definir 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 a seguir o vetor de vento global.

vetorde vento global

O vento global é controlado através do vetor GlobalWind é uma propriedade de Workspace e você pode editá-lo diretamente no Studio, ou definir ele através de scripting.

Para definir o vetor de vento global no Studio:

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

    Workspace object shown in Explorer window of Studio
  2. Na janela Propriedades , localize a propriedade GlobalWind e defina um valor X , Y e Z para sua direção e força.

    GlobalWind property shown in Properties window of Studio

Influência de Partículas

Partículas emitidas por um ParticleEmitter seguirão o vetor de vento global enquanto a propriedade WindAffectsDrag do emissor estiver habilitada e sua propriedade Drag for maior que 0.Fire e Smoke instâncias seguem o vetor de vento por padrão.

Drag and WindAffectsDrag properties shown in Properties window of Studio

widget de direção do vento

Para tornar mais fácil ajustar o vento global, você pode usar o widget Direção do Vento , acessível a partir da aba Ver.O widget permite que você visualize como o vento está soprando usando um modelo de "wind sock", e você pode definir dinamicamente a velocidade do vento , o ângulo e a altura clicando no nome do aspecto desejado e deslizando o controle deslizante ao longo da parte animada ou você pode ajustar o ângulo ou a altura 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 janela de visualização 3D.

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

Efeitos programados

Scripting da propriedade GlobalWind abre toda uma gama de possibilidades.Por exemplo, você pode usar o seguinte exemplo de código para causar rajadas cíclicas de vento que se afastam e se aproximam usando a função math.sin().

Script - Rajadas de Vento Cíclicas

local gustCycleDelay = 5 -- Duração máxima entre ciclos de rajada em segundos
local gustCycleDuration = 3.5 -- Duração de cada ciclo de rajada em segundos
-- Durante cada ciclo de rajada, uma parte de "rajada" será adicionada ao "baseWind" de forma escalonada
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 do vento
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 vento base inicialmente
workspace.GlobalWind = baseWind
-- Espere a quantidade de atraso antes de iniciar 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 o vento
workspace.GlobalWind = baseWind + f * gust -- Defina o vento global para vento base + rajada
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Redefinir vento global para vento de base no final do ciclo de rajada
task.wait(math.random() * gustCycleDelay) -- Espere uma fração aleatória de atraso antes do próximo ciclo de rajada
end