Globale wind

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.

De GlobalWind vector stelt de richting en sterkte in waarin de wind door een spel waait, wat invloed heeft op terrein gras en dynamische wolken. Je kunt het instellen als een constante vector, of het aanpassen via scripting om cyclische windstoten te creëren. Daarnaast kun je deeltjes beïnvloeden om de globale windvector te volgen.

Globale windvector

De globale wind wordt gecontroleerd via De GlobalWind vector is een eigenschap van Workspace en je kunt deze direct in Studio bewerken, of instellen via scripting.

Om de globale windvector in Studio in te stellen:

  1. Selecteer in het Explorer venster de bovenste Workspace service.

    Workspace-object weergegeven in het Explorer-venster van Studio
  2. Zoek in het Properties venster de GlobalWind eigenschap en stel een X, Y en Z waarde in voor de richting en sterkte.

    GlobalWind-eigenschap weergegeven in het Properties-venster van Studio

Deeltjesinvloed

Deeltjes die door een ParticleEmitter worden uitgezonden, volgen de globale windvector zolang de WindAffectsDrag eigenschap van de emitter is ingeschakeld en de Drag eigenschap groter is dan 0, wat nuttig is voor het simuleren van regen. Fire en Smoke instanties volgen standaard de windvector.

Drag en WindAffectsDrag-eigenschappen weergegeven in het Properties-venster van Studio

Windrichting widget

Om het gemakkelijker te maken om de globale wind af te stemmen, kun je de Windrichting widget gebruiken, toegankelijk vanuit het View menu van Studio. De widget laat je visualiseren hoe de wind waait met behulp van een windzakmodel, en je kunt dynamisch de Snelheid, Yaw en Pitch van de wind instellen door op de gewenste aspectnaam te klikken en de schuifregelaar onderaan te verschuiven, of je kunt yaw of pitch aanpassen door de groene ring en blauwe pijl op het geanimeerde gedeelte te manipuleren. Je kunt ook op de widget klikken en deze slepen om deze ergens in de 3D-weergave opnieuw te positioneren.

Windrichting widget weergegeven in de 3D-weergave van Studio

Gescripte effecten

Scripting van de GlobalWind eigenschap opent een hele reeks mogelijkheden. Je kunt bijvoorbeeld de volgende codevoorbeeld gebruiken om cyclische windstoten te veroorzaken die in- en uitfaden met behulp van de math.sin() functie.

Script - Cyclische Windstoten
local gustCycleDelay = 5 -- Max duur tussen windcycli in seconden
local gustCycleDuration = 3.5 -- Duur van elke windcyclus in seconden
-- Tijdens elke windcyclus zal een deel van "gust" aan "baseWind" worden toegevoegd op een geleidelijke manier
local baseWind = Vector3.new(5, 0, 2) -- Basis windsnelheid en richting
local gust = Vector3.new(25, 0, 10) -- Windstoot snelheid en richting
local gustIntervals = 100 -- Aantal iteraties gebruikt om elke windinterval te berekenen
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Stel de globale wind in op de basiswind in eerste instantie
workspace.GlobalWind = baseWind
-- Wacht vertraging voordat de windstoten beginnen
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Gebruik sin() functie om windstoot te geleiden
workspace.GlobalWind = baseWind + f * gust -- Stel de globale wind in op basiswind + windstoot
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Reset de globale wind naar basiswind aan het einde van de windcyclus
task.wait(math.random() * gustCycleDelay) -- Wacht een willekeurige fractie van de vertraging voordat de volgende windcyclus begint
end
©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.