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().
Script - Ráfagas Cíclicas de Vientolocal gustCycleDelay = 5 -- Duración máxima entre ciclos de ráfagas en segundoslocal 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 graduallocal baseWind = Vector3.new(5, 0, 2) -- Velocidad y dirección base del vientolocal gust = Vector3.new(25, 0, 10) -- Velocidad y dirección de la ráfagalocal gustIntervals = 100 -- Número de iteraciones utilizadas para calcular cada intervalo de ráfagalocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Establecer el viento global en viento base inicialmenteworkspace.GlobalWind = baseWind-- Esperar la cantidad de retraso antes de iniciar las ráfagastask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Usar la función sin() para aumentar la ráfagaworkspace.GlobalWind = baseWind + f * gust -- Establecer el viento global en viento base + ráfagatask.wait(dg)endworkspace.GlobalWind = baseWind -- Restablecer el viento global a viento base al final del ciclo de ráfagatask.wait(math.random() * gustCycleDelay) -- Esperar una fracción aleatoria de retraso antes del siguiente ciclo de ráfagaend