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 que sopla el viento a través de una experiencia, afectando el pasto del terreno y las nubes dinámicas.Puedes establecerlo como un vector constante constante, o ajustarlo a través de programación para crear ráfagas cíclicas de viento.Además, puedes influir en partículas para que sigan el fuerza vectorialde viento global.

fuerza vectorialde viento global

El viento global se controla a través del vector GlobalWind es una propiedad de Workspace y puedes editarlo directamente en Studio, o establecerlo a través de programación .

Para establecer el vector de viento global en Studio:

  1. En la ventana Explorador , seleccione el servicio de nivel superior Espacio de trabajo .

    Workspace object shown in Explorer window of Studio
  2. En la ventana Propiedades , localiza la propiedad GlobalWind y establece un valor X , Y y Z para su dirección y fuerza.

    GlobalWind property shown in Properties window of Studio

Influencia de partículas

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

Drag and WindAffectsDrag properties shown in Properties window of Studio

widget de dirección del viento

Para facilitar la afinación del viento global, puedes usar el widget Dirección del viento , accesible desde la pestaña Ver.El widget te permite visualizar cómo sopla el viento usando un aplicación de modeladode "wind sock", y puedes establecer dinámicamente la velocidad del viento , la dirección y la altura del viento haciendo clic en el nombre del aspecto deseado y deslizando el control deslizador a lo largo de la parte animada, o puedes ajustar la dirección o la altura del viento 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 ventanilla3D.

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

Efectos programados

La programación 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 entran y salen usando la función math.sin().

Script - Ráfagas de viento cíclicas

local gustCycleDelay = 5 -- Duración máxima entre ciclos de ráfaga en segundos
local gustCycleDuration = 3.5 -- Duración de cada ciclo de ráfaga en segundos
-- Durante cada ciclo de ráfaga, se agregará una parte de "ráfaga" a "baseWind" de manera escalonada
local baseWind = Vector3.new(5, 0, 2) -- Velocidad y dirección del viento base
local gust = Vector3.new(25, 0, 10) -- Velocidad y dirección de Gust
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 como viento base inicialmente
workspace.GlobalWind = baseWind
-- Espere la cantidad de retraso antes de iniciar ráfagas
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Usa la función sin() para aumentar la ráfaga
workspace.GlobalWind = baseWind + f * gust -- Establecer el viento global a 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) -- Espere una fracción aleatoria de retraso antes del próximo ciclo de ráfaga
end