El vector GlobalWind establece la dirección y la fuerza con la que sopla el viento a través de un juego, afectando la hierba del terreno y las nubes dinámicas. Puedes configurarlo como un vector constante, o ajustarlo a través de scripting para crear ráfagas cíclicas de viento. Además, puedes influir en las partículas para que sigan el vector de viento global.
Vector de viento global
El viento global se controla a través del vector GlobalWind, que es una propiedad de Workspace y puedes editarlo directamente en Studio, o configurarlo a través de scripting.
Para establecer el vector de viento global en Studio:
En la ventana Explorer, selecciona el servicio Workspace.

En la ventana Properties, localiza la propiedad GlobalWind y configura un valor X, Y y Z para su dirección y fuerza.

Influencia de partículas
Las partículas emitidas por un ParticleEmitter seguirán el vector de viento global siempre que la propiedad WindAffectsDrag del emisor esté habilitada y su propiedad Drag sea mayor que 0. Las instancias de Fire y Smoke siguen el vector de viento por defecto.

Widget de dirección del viento
Para que sea más fácil ajustar el viento global, puedes utilizar el widget Dirección del Viento, accesible desde el menú View de Studio. El widget te permite visualizar cómo sopla el viento usando un modelo de bandera meteorológica, y puedes establecer dinámicamente la Velocidad, Yaw y Pitch del viento haciendo clic en el nombre del aspecto deseado y deslizando el control deslizante en la parte inferior, o puedes ajustar el yaw o el pitch manipulando el anillo verde y la flecha azul en la parte animada. También puedes hacer clic y arrastrar el widget para reposicionarlo en cualquier lugar del viewport 3D.

Efectos programados
El scripting de la propiedad GlobalWind abre un amplio rango de posibilidades. Por ejemplo, puedes usar el siguiente ejemplo de código para causar ráfagas cíclicas de viento que aumentan y disminuyen utilizando la función math.sin().
local gustCycleDelay = 5 -- Duración máxima entre ciclos de ráfagas en segundos
local gustCycleDuration = 3.5 -- Duración de cada ciclo de ráfaga en segundos
-- Durante cada ciclo de ráfaga, se añadirá una porción de "gust" a "baseWind" de manera gradual
local baseWind = Vector3.new(5, 0, 2) -- Velocidad y dirección base del viento
local gust = Vector3.new(25, 0, 10) -- Velocidad y dirección de la ráfaga
local gustIntervals = 100 -- Número de iteraciones utilizadas para calcular cada intervalo de ráfaga
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Establecer el viento global en viento base inicialmente
workspace.GlobalWind = baseWind
-- Esperar la cantidad de retraso antes de iniciar las ráfagas
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Usar la función sin() para aumentar la ráfaga
workspace.GlobalWind = baseWind + f * gust -- Establecer el viento global en viento base + ráfaga
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Restablecer el viento global a viento base al final del ciclo de ráfaga
task.wait(math.random() * gustCycleDelay) -- Esperar una fracción aleatoria de retraso antes del siguiente ciclo de ráfaga
end