Der GlobalWind -Vektor legt die Richtung und Stärke fest, durch die der Wind durch ein Erlebnis bläst, und beeinflusst Geländegras und dynamische Wolken.Du kannst es als eine konstante Vektor festlegen, oder es durch Skripte anpassen, um zyklische Winde zu erzeugen.Zusätzlich kannst du Partikel beeinflussen, die dem globalen Vektorkraftfolgen.
Globaler Vektorkraft
Der globale Wind wird durch den GlobalWind-Vektor gesteuert, der ein Eigenschaft von Workspace ist, und du kannst ihn direkt im Studio bearbeiten oder durch Skripte festlegen.
Um den globalen Windvektor in Studio festzulegen:
Wählen Sie im Explorer -Fenster den obersten Arbeitsplatz -Dienst aus.
Im Eigenschaften -Fenster suchen Sie die GlobalWind -Eigenschaft und legen einen X , Y und Z Wert für ihre Richtung und Stärke fest.
Partikeleinfluss
Partikel, die von einem ParticleEmitter emittiert werden, folgen dem globalen Windvektor, solange die Eigenschaft des Senders WindAffectsDrag aktiviert ist und seine Eigenschaft Drag größer als 0 ist.Fire und Smoke Instanzen folgen standardmäßig dem Windvektor.

Windrichtungs-Widget
Um es einfacher zu machen, den globalen Wind anzupassen, kannst du das Windrichtungs-Widget verwenden, das von der Ansicht-Registerkarte aus zugänglich ist.Das Widget ermöglicht es Ihnen, zu visualisieren, wie der Wind mit einem "Windsock"-Modell bläst, und Sie können die Windgeschwindigkeit dynamisch festlegen , die Neigung und die Höhe des Windes durch Klicken auf den gewünschten Aspektnamen und das Verschieben des Schiebers entlang der Unterseite anpassen, oder Sie können die Neigung oder Höhe durch Manipulation des grünen Rings und der blauen Pfeile auf dem animierten Teil anpassen.Du kannst auch auf das Widget klicken und ziehen, um es irgendwo in der Ansichtsfensterneu zu positionieren.


Skripteffekte
Das Skripten der Eigenschaft GlobalWind öffnet eine ganze Reihe von Möglichkeiten.Zum Beispiel können Sie das folgende Codebeispiel verwenden, um zyklische Winde auszulösen, die mit der math.sin()-Funktion ein- und ausgehen.
Skript - Zyklische Windstürme
local gustCycleDelay = 5 -- Maximale Dauer zwischen Gustzyklen in Sekundenlocal gustCycleDuration = 3.5 -- Dauer jedes Gustzyklus in Sekunden-- Während jedes Zyklusrauschens wird ein Teil von "Gust" zu "baseWind" in einer abfallenden Weise hinzugefügtlocal baseWind = Vector3.new(5, 0, 2) -- Basiswindgeschwindigkeit und -richtunglocal gust = Vector3.new(25, 0, 10) -- Gustgeschwindigkeit und Richtunglocal gustIntervals = 100 -- Anzahl der Iterationen, die zur Berechnung jedes Gust-Abstands verwendet werdenlocal dg = gustCycleDuration / gustIntervalslocal dgf = dg / gustCycleDuration-- Setze den globalen Wind zunächst auf Basiswindworkspace.GlobalWind = baseWind-- Warte auf Verspätungsbetrag, bevor du Gusts startesttask.wait(gustCycleDelay)while true dofor i = 1, gustIntervals dolocal f = math.sin(math.pi * dgf * i) -- Verwende die Funktion sin() um einen Gust zu rampenworkspace.GlobalWind = baseWind + f * gust -- Setze den globalen Wind auf Basiswind + Gusttask.wait(dg)endworkspace.GlobalWind = baseWind -- Setze den globalen Wind auf Basiswind am Ende des Sturmkreislaufs zurücktask.wait(math.random() * gustCycleDelay) -- Warte auf eine zufällige Fraktion der Verzögerung vor dem nächsten Gustzyklusend