Eine Kurve (UCurveBase) definiert einen Track interpolierter Punkte, die über einen bestimmten Bereich ausgewertet werden sollen. Kurven können Vektoren, Floats und Farben sein. Jeder Track kann eine beliebige Anzahl von Schlüssel haben, die eine Zeit und einen Wert definieren. Die Daten können zwischen diesen Schlüsseln interpoliert werden, um den Wert an jedem Punkt während der Zeitleiste zu berechnen.
Arbeiten mit Keys und Kurven
In diesem Beispiel erstellen Sie ein UCurveFloat das eine Kurve interpolierter Gleitkommazahlen definiert, die über einen bestimmten Bereich ausgewertet werden sollen.
Um ein UCurveFloat zu einer Zeitleistenkomponente zu erstellen und instanziieren, befolgen Sie die folgenden Schritte:
Navigieren Sie zum Inhaltsbrowser, klicken Sie auf C++-Klassen und klicken Sie dann auf Hinzufügen (+) und wählen Sie Neue C++-Klasse.
Wählen Sie Actor als eine übergeordnete Klasse.
Benennen Sie den erstellten Actor ExampleTimelineComponent.
Wenn ein neuer Actor erstellt wird, öffnet Visual Studio automatisch die Dateien
ExampleTimelineComponent.hundExampleTimelineComponent.cpp. Navigieren Sie zur DateiExampleTimelineComponent.hund fügen Sie Folgendes zum Abschnitt#enthaltenhinzu:ExampleTimelineComponent.h
C++#include "Components/TimelineComponent.h"Als nächstes in der Klassendefinition
BeispielTimelineComponent, fügen Sie den folgenden Code hinzu:ExampleTimelineComponent.h
C++protected: UPROPERTY(EditAnywhere, BlueprintReadWrite) UTimelineComponent* ExampleTimelineComp; public: UPROPERTY(EditAnywhere) UCurveFloat* ExampleTimelineCurve;Kompilieren Sie Ihren Code.
Navigieren Sie zum Inhaltsbrowser, wählen Sie Hinzufügen (+) > Verschiedenes > Kurve.
Wählen Sie CurveFloat und benennen Sie es ExampleFloatTrack.
Navigieren Sie im Inhaltsbrowser zu dem Ordner mit Ihrer ExampleTimelineComponent-Klasse, klicken Sie mit der rechten Maustaste darauf und wählen Sie Erstellen einer Blueprint-Klasse basierend auf ExampleTimelineComponent. Benennen Sie es BP_ExampleTimelineComponent.
Öffnen Sie die Klassenstandards BP_ExampleTimelineComponent, navigieren Sie zum Detail-Panel und weisen Sie Ihrer Beispiel einer Zeitlinienkurve Ihren ExampleFloatTrack zu.
Doppelklicken Sie auf Ihr Beispiel für eine Float-Track aus dem Inhaltsbrowser, um den Zeitleisten-Editor zu öffnen.
Schlüssel hinzufügen
Schlüssel werden durch Drücken der Eingabetaste oder durch Rechtsklick auf die graue Leiste und Auswahl der Aktion Schlüssel hinzufügen aus dem Kontextmenü hinzugefügt.
Bearbeiten von Schlüsseln
Die Zeit und der Wert des Schlüssels können eingestellt werden, indem Sie auf den Schlüssel klicken und die Werte in die Zeit- und Wertefelder oben im Track eingeben.
Schlüssel löschen
Ausgewählte Schlüssel können gelöscht werden, indem Sie die Taste Löschen auf der Tastatur oder indem Sie mit der rechten Maustaste auf die Taste klicken, die Sie löschen möchten, und die Aktion Löschen aus dem Kontextmenü auswählen.
Verschieben von Schlüsseln
Um einen Schlüssel entlang der Zeitleiste zu verschieben, wählen Sie den Schlüssel aus und ziehen Sie ihn. Mehrere Schlüssel können mit dem Schlüssel Strg ausgewählt werden. Horizontales Ziehen aktualisiert den Zeit-Wert des Schlüssels, während vertikales Ziehen den Wert aktualisiert.
Tasteninterpolation
Wenn Sie mit der rechten Maustaste auf eine Taste klicken, wird ein Kontextmenü angezeigt, in dem Sie den Interpolationstyp für die ausgewählte Taste auswählen können.
Die Schlüsselinterpolation wirkt sich nur auf die Kurve zwischen dem Schlüssel aus, für den Sie interpolieren, und dem nächsten Schlüssel danach. Wenn beispielsweise alle anderen Tasten auf Linear und die mittlere Taste auf Cubic-Auto eingestellt sind, sieht der Track ähnlich aus wie im Bild unten.
Verfügbare Interpolationstypen sind:
Auto
Nutzer
Brechen
Linear
Konstante