Globaler Wind

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

Der GlobalWind -Vector setzt die Richtung und Stärke, in die der Wind durch ein Erlebnis wehen wird, und beeinflusst Terrain-Gras und dynamische Wolken. Sie können es als 1>konstante Vektorkraftfestlegen oder über

Globaler WindVector

Globaler Wind wird durch den GlobalWind-Vector kontrolliert, das Eigentum von Workspace ist, und Sie können es direkt in Studio bearbeiten oder über Skripte festlegen.

Um den globalen WindVector in Studio festzulegen:

  1. Wählen Sie das oberste Arbeitsbereich-Objekt im Explorer-Fenster.

    Workspace object shown in Explorer window of Studio
  2. In dem Eigenschaften-Fenster, suchen Sie die GlobalWind -Eigenschaft und setzen Sie einen X , 1>Y1> und 4>Z4>-Wert für seine Richtung und Stärke.

    GlobalWind property shown in Properties window of Studio

Partikeleinfluss

Partikel, die von einem ParticleEmitter emittiert werden, folgen dem globalen WindVector, solange die Emitter- WindAffectsDrag -Eigenschaft aktiviert ist und ihre Drag

Drag and WindAffectsDrag properties shown in Properties window of Studio

Windrichtungs-Widget

Um das Einstellen von globalem Wind zu erleichtern, kannst du das Widgetverwenden, das von der Ansichtsfensteraus zugänglich ist. Das Werkzeug ermö

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

Skriptierte Effekte

Die Skriptierung der GlobalWind Eigenschaft öffnet eine Reihe von Möglichkeiten. Zum Beispiel können Sie den folgenden Codebeispiel verwenden, um Zyklische Windgusts zu verursachen, die einfach ein- und aussteigen, indem Sie die math.sin() Funktion verwenden.

Script - Zyklische Windust

local gustCycleDelay = 5 -- Maximale Dauer zwischen Gusstypen in Sekunden
local gustCycleDuration = 3.5 -- Dauer jedes Gussturms in Sekunden
-- Während jedes Gust-Zyklus wird ein Teil von "Gust" in "baseWind" in einer gebogenen Form hinzugefügt
local baseWind = Vector3.new(5, 0, 2) -- Basisgeschwindigkeit und Richtung
local gust = Vector3.new(25, 0, 10) -- Sturzgeschwindigkeit und Richtung
local gustIntervals = 100 -- Anzahl der Iterationen, die für die Berechnung jedes Gusstal间 verwendet werden
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- Setzen Sie globalen Wind auf Basiswind
workspace.GlobalWind = baseWind
-- Warte Verzögerungszeit, bevor du Gurken startest
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- Verwenden Sie die Funktion sin() für Rampen
workspace.GlobalWind = baseWind + f * gust -- Setzen Sie den globalen Wind auf Basiswind + Gust
task.wait(dg)
end
workspace.GlobalWind = baseWind -- Globalen Wind auf Basiswind am Ende des Gusstzyklus zurücksetzen
task.wait(math.random() * gustCycleDelay) -- Warte eine zufällige Verzögerung vor dem nächsten Gusst-Zyklus
end