Il vettore GlobalWind stabilisce la direzione e la forza con cui il vento soffia attraverso un gioco, influenzando l'erba del terreno e le nuvole dinamiche. Puoi impostarlo come un vettore costante, oppure modificarlo tramite script per creare raffiche cicliche di vento. Inoltre, puoi influenzare le particelle affinché seguano il vettore del vento globale.
Vettore del vento globale
Il vento globale è controllato tramite il vettore GlobalWind, che è una proprietà di Workspace e puoi modificarlo direttamente in Studio, oppure impostarlo tramite script.
Per impostare il vettore del vento globale in Studio:
Nella finestra Esplora, seleziona il servizio Workspace di livello superiore.

Nella finestra Proprietà, individua la proprietà GlobalWind e imposta un valore di X, Y e Z per la sua direzione e forza.

Influenza delle particelle
Le particelle emesse da un ParticleEmitter seguiranno il vettore del vento globale finché la proprietà WindAffectsDrag dell'emettitore è abilitata e la sua proprietà Drag è maggiore di 0. Le istanze Fire e Smoke seguono il vettore del vento per impostazione predefinita.

Widget della direzione del vento
Per semplificare la regolazione del vento globale, puoi utilizzare il widget Direzione del Vento, accessibile dal menu Visualizza di Studio. Il widget ti consente di visualizzare come soffia il vento utilizzando un modello di calzino da vento e puoi impostare dinamicamente la Velocità, Yaw e Pitch del vento facendo clic sul nome dell'aspetto desiderato e spostando il cursore lungo il fondo, oppure puoi regolare yaw o pitch manipolando l'anello verde e la freccia blu nella parte animata. Puoi anche fare clic e trascinare il widget per riposizionarlo in qualsiasi punto del viewport 3D.

Effetti scriptati
La programmazione della proprietà GlobalWind apre un'intera gamma di possibilità. Ad esempio, puoi utilizzare il seguente campione di codice per creare raffiche cicliche di vento che aumentano e diminuiscono usando la funzione math.sin().
Script - Raffiche Cicliche di Ventolocal gustCycleDelay = 5 -- Massima durata tra i cicli di raffiche in secondilocal gustCycleDuration = 3.5 -- Durata di ogni ciclo di raffica in secondi-- Durante ogni ciclo di raffica, una porzione di "raffica" sarà aggiunta a "baseWind" in modo gradualelocal baseWind = Vector3.new(5, 0, 2) -- Velocità e direzione del vento di baselocal gust = Vector3.new(25, 0, 10) -- Velocità e direzione della rafficalocal gustIntervals = 100 -- Numero di iterazioni utilizzate per calcolare ogni intervallo di rafficalocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Imposta il vento globale inizialmente sul vento di baseworkspace.GlobalWind = baseWind-- Attendi la quantità di ritardo prima di iniziare le raffichetask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Utilizza la funzione sin() per aumentare la rafficaworkspace.GlobalWind = baseWind + f * gust -- Imposta il vento globale sul vento di base + rafficatask.wait(dg)endworkspace.GlobalWind = baseWind -- Ripristina il vento globale al vento di base alla fine del ciclo di raffichetask.wait(math.random() * gustCycleDelay) -- Attendi una frazione casuale di ritardo prima del successivo ciclo di rafficheend