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 GlobalWind véctor establece la dirección y la fuerza que el viento soplar a través de una experiencia, afectando hierba de terreno y nubes dinámicas. Puedes establecerlo como un 1> vértice constante1> o ajustarlo a través

Vector de Viento Global

El viento global se controla a través de The GlobalWind Vector es una propiedad de Workspace y puedes editarlo directamente en Studio, o establecerlo a través de scripting .

Para establecer el vector de viento global en Studio:

  1. Seleccione el objeto de nivel superior Espacio de Trabajo en la ventana Explorador.

    Workspace object shown in Explorer window of Studio
  2. En la ventana Propiedades, localice la propiedad GlobalWind y establezca un valor X , 1>Y1> y 4>Z4> 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 vértice global del viento siempre que la propiedad WindAffectsDrag del emisor esté habilitada y su propiedad Drag sea mayor que

Drag and WindAffectsDrag properties shown in Properties window of Studio

Podómetro de dirección del viento

Para hacer que sea más fácil ajustar el viento global, puede usar el widget dirección del viento, accesible desde la vista pestaña. El widget le permite ver cómo el viento está soplando usando un aplicación de modeladode

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

Efectos Secundarios

El código de propiedad GlobalWind abre una gama completa de posibilidades. Por ejemplo, puede usar el siguiente ejemplo de código para causar ráfagas de viento cíclicas que se facilitan y se deshacen usando la función math.sin().

Script - Ciclón de Viento

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 "gust" a "baseWind" de forma rampa
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 ráfaga
local gustIntervals = 100 -- Número de iteraciones usadas para calcular cada intervalo de viento
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Establece el viento global a 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 acelerar el viento
workspace.GlobalWind = baseWind + f * gust -- Establece el viento global a viento base + ráfaga
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Restablecer el viento global a el viento base al final del ciclo de ráfagas
task.wait(math.random() * gustCycleDelay) -- Espere una fracción aleatoria de retraso antes del próximo ciclo de ráfaga
end