Viento global

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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:

  1. En la ventana Explorer, selecciona el servicio Workspace.

    Objeto Workspace mostrado en la ventana Explorer de Studio
  2. En la ventana Properties, localiza la propiedad GlobalWind y configura un valor X, Y y Z para su dirección y fuerza.

    Propiedad GlobalWind mostrada en la ventana Properties de Studio

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.

Propiedades Drag y WindAffectsDrag mostradas en la ventana Properties de Studio

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.

Widget de Dirección del Viento mostrado en el viewport 3D de Studio

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 Viento

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
©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.