2D-Pfade

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

Die Path2D-Instanz, zusammen mit ihren API-Methoden und -Eigenschaften, ermöglicht es Ihnen, 2D-Splines und 2D-gekrümmte Linien zu implementieren, die nützlich für UI-Effekte wie pfadbasierte Animationen und Grafik-Editoren sind.

Erstellen eines 2D-Pfades

Um eine Path2D auf dem Bildschirm oder einem In-Experience-Objekt hinzuzufügen:

  1. Fügen Sie in dem Explorer-Fenster eine Path2D-Instanz unter einem sichtbaren ScreenGui oder SurfaceGui ein (es muss kein direktes Kind sein).

    Path2D-Instanz, die in der Explorer-Hierarchie einem ScreenGui zugeordnet ist.
  2. Wählen Sie die neue Path2D aus, um das Werkzeug-Widget imViewport anzuzeigen. Standardmäßig ist das Tool Punkt hinzufügen ausgewählt.

    Das Add Point-Tool, das im 2D-Pfad-Editor-Widget angezeigt wird.
  3. Beginnen Sie, auf den Bildschirm zu klicken, um eine Reihe von Kontrollpunkten zu einer Form zu erstellen. Der anfängliche Pfad wird wahrscheinlich ungenau sein, aber Sie können die Position eines beliebigen Kontrollpunkts später feinjustieren.

    Diagramm, das einen Beispielpfad zeigt, der mit dem Add Point-Tool erstellt wurde, um eine Reihe von Punkten zu verbinden.
  4. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Fertig des Widgets oder drücken Sie Enter.

Kontrollpunkte ändern

Mit einer ausgewählten Path2D im Explorer-Verzeichnis können Sie ihre einzelnen Kontrollpunkte sowie deren Tangenten ändern.

Punkte verschieben

Um einen einzelnen Kontrollpunkt auf einem Pfad zu verschieben, aktivieren Sie das Auswahl-Tool (V) und klicken Sie dann darauf, um ihn an eine neue Position zu ziehen.

Auswahl-Tool, das im 2D-Pfad-Editor-Widget angezeigt wird. Diagramm, das veranschaulicht, wie ein Pfadkontrollpunkt an eine neue Position verschoben wird, indem mit dem Auswahlwerkzeug geklickt und gezogen wird.

Für eine sehr präzise Positionierung wählen Sie den Kontrollpunkt aus und setzen dann im Eigenschaften-Fenster eine neue Position für die SelectedControlPointData-Eigenschaft (UDim2).

SelectedControlPointData-Eigenschaft einer Path2D-Instanz, die im Eigenschaftenfenster angezeigt wird.

Beachten Sie, dass die Position eines Punktes nicht absolut ist, sondern relativ zum übergeordneten Container des Pfades. Vergleichen Sie beispielsweise einen Kontrollpunkt, der 30 % von links und 20 % von oben für einen Pfad innerhalb eines ScreenGui entfernt ist, mit einem identischen Pfad, der in einem Frame platziert ist, das sich in der oberen rechten Ecke des ScreenGui befindet.

Diagramm, das veranschaulicht, wie die Positionen von Pfadkontrollpunkten relativ zu ihrem übergeordneten Container sind.

Punkte hinzufügen

Neue Kontrollpunkte können zu einer Path2D entweder zwischen zwei vorhandenen Punkten oder von einem der Endpunkte aus mit dem Punkt hinzufügen-Tool (P) hinzugefügt werden.

Das Add Point-Tool, das im 2D-Pfad-Editor-Widget angezeigt wird.
Diagramm, das veranschaulicht, wie ein Kontrollpunkt zwischen zwei vorhandenen Punkten mit dem Add Point-Tool hinzugefügt wird.
Über den Pfad fahren und klicken, um einen Kontrollpunkt zwischen zwei vorhandenen Punkten hinzuzufügen
Diagramm, das veranschaulicht, wie ein Kontrollpunkt am Ende eines Pfades mit dem Add Point-Tool hinzugefügt wird.
Klicken Sie auf einen Endpunkt und klicken Sie dann erneut, um einen Kontrollpunkt von diesem Ende hinzuzufügen

Punkte löschen

Um einen Kontrollpunkt zu löschen, fahren Sie mit der Maus darüber und klicken Sie mit der rechten Maustaste darauf, und wählen Sie Punkt löschen aus dem kontextabhängigen Popup-Menü.

Diagramm, das veranschaulicht, wie ein Pfadkontrollpunkt gelöscht wird, indem mit der rechten Maustaste darauf geklickt und Punkt löschen ausgewählt wird.

Tangenten von Kontrollpunkten

Die Tangenten von Kontrollpunkten ermöglichen es Ihnen, Kurven auf einem Pfad zu erstellen und anzupassen.

Diagramm, das einen gekrümmten Pfad mit mehreren tangentialen Kontrollpunkten veranschaulicht.

Tangenten hinzufügen

Um Tangenten zu jedem Kontrollpunkt hinzuzufügen, der bereits keine Tangenten hat:

  1. Aktivieren Sie das Tangente hinzufügen-Tool im Werkzeug-Widget.

    Tangente hinzufügen-Tool, das im 2D-Pfad-Editor-Widget angezeigt wird.
  2. Fahren Sie mit der Maus über den gewünschten Kontrollpunkt und klicken Sie, um zwei gespiegelte Tangenten hinzuzufügen (optional ziehen Sie nach dem Klicken, um die neuen Tangenten anzupassen).

    Diagramm, das veranschaulicht, wie ein Pfadkontrollpunkt mit Tangenten mit dem Tangente hinzufügen-Tool erstellt wird.

Tangenten anpassen

Um vorhandene Tangenten für einen individuellen Kontrollpunkt anzupassen:

  1. Aktivieren Sie das Auswahl-Tool (V).

    Auswahl-Tool, das im 2D-Pfad-Editor-Widget angezeigt wird.
  2. Fahren Sie mit der Maus über einen Tangentenmarker (nicht den Kontrollpunkt), und klicken Sie dann mit gedrückter Maustaste, um ihn an eine neue Position zu ziehen. Wenn die Tangenten gespiegelt sind, wird der zugehörige Tangentenpunkt synchron bewegt.

    Diagramm, das veranschaulicht, wie die Tangenten eines Kontrollpunkts mit dem Auswahl-Tool angepasst werden.

Um eine bestimmte UDim2-Position für eine Tangente manuell festzulegen:

  1. Aktivieren Sie das Auswahl-Tool (V) und wählen Sie den Kontrollpunkt aus. Im Eigenschaften-Fenster erweitern Sie das SelectedControlPointData-Feld, um die Eigenschaften LeftTangent und RightTangent anzuzeigen.

    LeftTangent- und RightTangent-Eigenschaften eines Path2D-Kontrollpunkts, die im Eigenschaftenfenster angezeigt werden.
  2. Setzen Sie die Position für LeftTangent und/oder RightTangent. Beachten Sie, dass dies das gespiegelte Verhalten der Tangenten unterbricht.

Tangenten löschen

Um beide Tangenten von einem Kontrollpunkt zu löschen, fahren Sie mit der Maus darüber und klicken Sie mit der rechten Maustaste auf diesen Punkt, und wählen Sie Tangenten löschen aus dem kontextabhängigen Popup-Menü.

Diagramm, das veranschaulicht, wie beide Tangenten eines Kontrollpunkts gelöscht werden, indem mit der rechten Maustaste darauf geklickt und Tangenten löschen ausgewählt wird.

Um nur eine der Tangenten (links oder rechts) zu löschen, fahren Sie mit der Maus über den Marker dieser Tangente, und klicken Sie dann mit der rechten Maustaste auf den Marker und wählen Sie Tangente löschen.

Diagramm, das veranschaulicht, wie eine Tangente eines Kontrollpunkts gelöscht wird, indem mit der rechten Maustaste darauf geklickt und Tangente löschen ausgewählt wird.

Brechen und spiegeln

Standardmäßig spiegeln sich die Tangenten gegenseitig. Wenn Sie ziehen, um anzupassen einen Tangentenmarker, bewegt sich der zugehörige Tangentenpunkt synchron.

Diagramm, das veranschaulicht, wie die Tangenten eines Kontrollpunkts angepasst werden, wenn das Auswahl-Werkzeug aktiviert ist.

Um die Tangenten zu "brechen", sodass jede unabhängig von der anderen verschoben werden kann, fahren Sie mit der Maus über den zugehörigen Kontrollpunkt und klicken Sie dann mit der rechten Maustaste darauf, und wählen Sie Tangenten brechen aus dem Kontextmenü. Sobald sie gebrochen sind, können Sie jeden Tangentenmarker verschieben, ohne die andere zu beeinflussen.

Diagramm, das veranschaulicht, wie die Tangenten eines Kontrollpunkts gebrochen werden, indem mit der rechten Maustaste darauf geklickt und Tangenten brechen ausgewählt wird.

Visuelle Eigenschaften des Pfades

Sie können das visuelle Erscheinungsbild einer Path2D mit den folgenden Eigenschaften anpassen:

EigenschaftBeschreibung
Color3Setzt die Farbe der Pfadlinie.
ThicknessSetzt die Dicke der Pfadlinie in Pixeln.
VisibleBestimmt, ob der Pfad sowohl im Bearbeitungs- als auch im Ausführungsmodus sichtbar ist.
ZIndexBestimmt die Reihenfolge, in der ein Pfad relativ zu anderen GUIs gerendert wird.
Diagramm, das einen Pfad mit einer Dicke von 2 und Color3 von (125, 125, 125) zeigt.
Dicke = 2
Color3 = (125, 125, 125)
Diagramm, das einen Pfad mit einer Dicke von 10 und Color3 von (225, 0, 50) zeigt.
Dicke = 10
Color3 = (225, 0, 50)
Diagramm, das einen Pfad veranschaulicht, der mit der ZIndex-Eigenschaft vor einem anderen geschichtet ist.
ZIndex-Schichtung

Pfad-Scripting

Das Scripting ist nützlich für mehrere pfadbezogene Workflows. Die folgenden Beispiele verwenden Methoden wie GetControlPoints(), die eine Tabelle von Path2DControlPoints zurückgibt, und GetPositionOnCurveArcLength(), die die UDim2-Position zu einem bestimmten t-Wert entlang des Splines zurückgibt.

UI-Objekte über den Pfad anordnen

local parent = script.Parent
local path = parent:FindFirstChildWhichIsA("Path2D")
local function arrangeChildren()
local segmentCount = #path:GetControlPoints()
local objectsToArrange = {}
for _, child in parent:GetChildren() do
if child:IsA("GuiObject") then
table.insert(objectsToArrange, child)
end
end
for idx, child in objectsToArrange do
local t = idx / (#objectsToArrange + 1)
child.Position = path:GetPositionOnCurveArcLength(t)
end
end
-- Zu Beginn UI-Objekte über den Pfad anordnen
arrangeChildren()
-- Auf das Hinzufügen/Entfernen von Kindern hören, um die Anordnung anzupassen
parent.ChildAdded:Connect(arrangeChildren)
parent.ChildRemoved:Connect(arrangeChildren)
UI-Objekt entlang des Pfades animieren

local Tweenservice = game:GetService("TweenService")
local parent = script.Parent
local path = parent:FindFirstChildWhichIsA("Path2D")
local objectToAnimate = parent:FindFirstChildWhichIsA("GuiObject")
local TWEEN_DURATION = 4
local TWEEN_EASING_STYLE = Enum.EasingStyle.Cubic
local TWEEN_EASING_DIRECTION = Enum.EasingDirection.InOut
local pathSampleValue = Instance.new("NumberValue")
local tweenInfo = TweenInfo.new(TWEEN_DURATION, TWEEN_EASING_STYLE, TWEEN_EASING_DIRECTION, 0, true, 2)
local tween = Tweenservice:Create(pathSampleValue, tweenInfo, {Value = 1})
local function onSampleValueChanged()
objectToAnimate.Position = path:GetPositionOnCurveArcLength(pathSampleValue.Value)
end
pathSampleValue.Changed:Connect(onSampleValueChanged)
tween:Play()
©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.