Vento Global

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

O GlobalWind vetor define a direção e força que o vento sopra uma experiência, afetando grama de terreno e nuves dinâmicas. Você pode configurá-lo como um 2> vetor constante2> ou ajustá-lo através de 5> scripts</

Veículo Global de Vento

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

Para definir o vetor global de vento no Studio:

  1. Selecione o objeto Espaço de Trabalho de nível superior na janela Explorer.

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

    GlobalWind property shown in Properties window of Studio

Influência de Particulas

Partículas emitemidas por um ParticleEmitter seguirão o vértice global de vento, desde que a propriedade WindAffectsDrag do emissor seja ativada e sua propriedade Drag seja maior

Drag and WindAffectsDrag properties shown in Properties window of Studio

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 visualizar. O widget permite que você visualize como o vento está soprando

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

Efeitos Programados

O scripting da propriedade GlobalWind abre um leque de possibilidades. Por exemplo, você pode usar o seguinte código de exemplo para causar rajadas cíclicas de vento que se acalmam e se desfazem usando a função math.sin().

Script - Ciclônicos ventos rajados

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