Vento globale

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

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:

  1. Nella finestra Esplora, seleziona il servizio Workspace di livello superiore.

    Oggetto Workspace mostrato nella finestra Esplora di Studio
  2. Nella finestra Proprietà, individua la proprietà GlobalWind e imposta un valore di X, Y e Z per la sua direzione e forza.

    Proprietà GlobalWind mostrata nella finestra Proprietà di Studio

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.

Proprietà Drag e WindAffectsDrag mostrate nella finestra Proprietà di Studio

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.

Widget della Direzione del Vento mostrato nel viewport 3D di Studio

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 Vento

local gustCycleDelay = 5 -- Massima durata tra i cicli di raffiche in secondi
local 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 graduale
local baseWind = Vector3.new(5, 0, 2) -- Velocità e direzione del vento di base
local gust = Vector3.new(25, 0, 10) -- Velocità e direzione della raffica
local gustIntervals = 100 -- Numero di iterazioni utilizzate per calcolare ogni intervallo di raffica
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Imposta il vento globale inizialmente sul vento di base
workspace.GlobalWind = baseWind
-- Attendi la quantità di ritardo prima di iniziare le raffiche
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Utilizza la funzione sin() per aumentare la raffica
workspace.GlobalWind = baseWind + f * gust -- Imposta il vento globale sul vento di base + raffica
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Ripristina il vento globale al vento di base alla fine del ciclo di raffiche
task.wait(math.random() * gustCycleDelay) -- Attendi una frazione casuale di ritardo prima del successivo ciclo di raffiche
end
© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.