Una curva (UCurveBase) define una pista de puntos interpolados para evaluar en un intervalo dado. Las curvas pueden ser vectoriales, flotantes o de colores. Cada pista puede tener cualquier número de claves que definan un tiempo y un valor. Los datos pueden interpolarse entre estas claves para calcular el valor en cualquier punto de la escala de tiempo.
Cómo trabajar con claves y curvas
En este ejemplo, creará un UCurveFloat que define una curva de puntos flotantes interpolados para evaluar en un intervalo dado.
Para crear e instanciar un UCurveFloat en un componente de escala de tiempo, sigue los pasos que se indican a continuación:
Dirígete al explorador de contenido, haz clic en la carpeta C++ Classes y, a continuación, haz clic en el botón Añadir (+) y selecciona Nueva clase C++.
Selecciona Actor como clase padre.
Nombra al actor creado como ExampleTimelineComponent.
Cuando se crea un nuevo actor, Visual Studio abre automáticamente los archivos
ExampleTimelineComponent.hyExampleTimelineComponent.cpp. Dirígete al archivoExampleTimelineComponent.hy añade lo siguiente a la sección#include:ExampleTimelineComponent.h
C++#include "Components/TimelineComponent.h"A continuación, en la definición de la clase
ExampleTimelineComponent, añade el siguiente código:ExampleTimelineComponent.h
C++protected: UPROPERTY(EditAnywhere, BlueprintReadWrite) UTimelineComponent* ExampleTimelineComp; public: UPROPERTY(EditAnywhere) UCurveFloat* ExampleTimelineCurve;Compila el código.
Navega hasta el explorador de contenido, selecciona Añadir (+) > Varios > Curva.
Selecciona CurveFloat y nómbralo ExampleFloatTrack.
En el explorador de contenido, ve a la carpeta que contiene la clase ExampleTimelineComponent, haz clic derecho sobre ella y selecciona Crear clase de Blueprint basada en ExampleTimelineComponent. Nómbrala BP_ExampleTimelineComponent.
Abre los valores predeterminados de la clase BP_ExampleTimelineComponent, dirígete al panel Detalles y asigna la curva de escala de tiempo de ejemplo con la ExampleFloatTrack.
Haz doble clic en la pista flotante de ejemplo desde el explorador de contenido para abrir el editor de la escala de tiempo.
Cómo añadir claves
Las claves se añaden pulsando la tecla Intro o haciendo clic derecho sobre la barra gris y seleccionando la acción Añadir clave en el menú contextual.
Cómo editar claves
El tiempo y el valor de la fotogramas clave se pueden establecer haciendo clic en la clave e introduciendo los valores en los campos de tiempo y valor situados en la parte superior de la pista.
Cómo eliminar claves
Las claves seleccionadas se pueden eliminar pulsando la tecla Supr del teclado o haciendo clic derecho sobre la clave que quieras eliminar y seleccionando la acción Eliminar en el menú contextual.
Cómo mover claves
Para mover una clave por la escala de tiempo, selecciónala y arrástrala. Se pueden seleccionar varias claves con la tecla Ctrl. Al arrastrar en horizontal, se actualizará el valor de tiempo de la clave, mientras que al arrastrar en vertical, se actualizará el valor.
Interpolación de clave
Al hacer clic derecho en una clave, aparecerá un menú contextual para elegir el tipo de interpolación para la clave seleccionada.
La interpolación de clave solo afecta a la curva entre la clave para la que interpolas y la siguiente. Por ejemplo, con el resto de claves definidas como lineales y la clave central configurada como cúbica automática, la pista tendrá un aspecto similar al de la imagen a continuación.
Los tipos de interpolación disponibles son:
Automático
Usuario
Salto
Lineal
Constante