Vento globale

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Il GlobalWind veicolo imposta la direzione e la forza che il vento soffia attraverso un'esperienza, influenzando erba del terreno e nuvolose dinamiche. Puoi impostarlo come un 1>veicolo costante1> , o regolarlo attraverso

Vetore del vento globale

Il vento globale è controllato tramite il GlobalWind Vector è una proprietà di Workspace e puoi modificarlo direttamente in Studio, o impostarlo attraverso scripting .

Per impostare il globale vettore del vento in Studio:

  1. Seleziona l'oggetto Workspace di livello superiore nella finestra Explorer.

    Workspace object shown in Explorer window of Studio
  2. Nella finestra Proprietà, individua la proprietà GlobalWind e imposta un X, 2>Y2> e 5>Z5> valore per la sua direzione e la sua forza.

    GlobalWind property shown in Properties window of Studio

Particelle Influenza

Le particelle emesse da un ParticleEmitter seguiranno il globale veicolo del vento finché la proprietà WindAffectsDrag dell emittente è abilitata e la sua proprietà Drag è maggiore di

Drag and WindAffectsDrag properties shown in Properties window of Studio

Widget della direzione del vento

Per rendere più facile regolare il vento globale, puoi usare il WidgetDirezione del vento, accessibile dalla Visualizza scheda. Il widget ti consente di visualizzare in modo dinamico la velocità del vento, la <

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

Effetti scriptati

Lo scripting della proprietà GlobalWind apre una gamma completa di possibilità. Ad esempio, puoi utilizzare il seguente esempio di codice per causare raffiche di vento cicliche che si attivano e si attivano usando la funzione math.sin() .

Script - Cyclical Wind Gusts

local gustCycleDelay = 5 -- Durata massima tra cicli di vento in secondi
local gustCycleDuration = 3.5 -- Durata di ciascun ciclo di vento in secondi
-- Durante ciascun ciclo di vento, una parte di "vento" verrà aggiunta a "baseWind" in modo rampa
local baseWind = Vector3.new(5, 0, 2) -- Velocità e direzione del vento di base
local gust = Vector3.new(25, 0, 10) -- Velocità e direzione del vento
local gustIntervals = 100 -- Numero di istantanee utilizzate per calcolare ogni intervallo di gusto
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Imposta il vento globale per il vento di base inizialmente
workspace.GlobalWind = baseWind
-- Attendere la quantità di ritardo prima di avviare i raffini
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Usa la funzione sin() per rampare gust
workspace.GlobalWind = baseWind + f * gust -- Imposta il vento globale su vento di base + raffica
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Ripristina il vento globale a vento di base alla fine del ciclo di vento
task.wait(math.random() * gustCycleDelay) -- Attendere una frazione casuale di ritardo prima del prossimo ciclo di vento
end