Globaler Wind

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

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:

  1. Wählen Sie im Explorer -Fenster den obersten Arbeitsplatz -Dienst aus.

    Workspace object shown in Explorer window of Studio
  2. Im Eigenschaften -Fenster suchen Sie die GlobalWind -Eigenschaft und legen einen X , Y und Z Wert für ihre Richtung und Stärke fest.

    GlobalWind property shown in Properties window of Studio

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.

Drag and WindAffectsDrag properties shown in Properties window of Studio

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.

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

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 Sekunden
local gustCycleDuration = 3.5 -- Dauer jedes Gustzyklus in Sekunden
-- Während jedes Zyklusrauschens wird ein Teil von "Gust" zu "baseWind" in einer abfallenden Weise hinzugefügt
local baseWind = Vector3.new(5, 0, 2) -- Basiswindgeschwindigkeit und -richtung
local gust = Vector3.new(25, 0, 10) -- Gustgeschwindigkeit und Richtung
local gustIntervals = 100 -- Anzahl der Iterationen, die zur Berechnung jedes Gust-Abstands verwendet werden
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Setze den globalen Wind zunächst auf Basiswind
workspace.GlobalWind = baseWind
-- Warte auf Verspätungsbetrag, bevor du Gusts startest
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Verwende die Funktion sin() um einen Gust zu rampen
workspace.GlobalWind = baseWind + f * gust -- Setze den globalen Wind auf Basiswind + Gust
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Setze den globalen Wind auf Basiswind am Ende des Sturmkreislaufs zurück
task.wait(math.random() * gustCycleDelay) -- Warte auf eine zufällige Fraktion der Verzögerung vor dem nächsten Gustzyklus
end