Uma Curva (UCurveBase) define uma faixa de pontos interpolados para avaliar em um determinado intervalo. As curvas podem ser vetores, floats e cores. Cada faixa pode ter qualquer número de chaves que definem um tempo e um valor. Os dados podem ser interpolados entre essas chaves para calcular o valor em qualquer ponto na linha do tempo.
Como trabalhar com chaves e curvas
Neste exemplo, você criará um UCurveFloat que define uma curva de pontos float interpolados para avaliar em um determinado intervalo.
Para criar e instanciar um UCurveFloat a um Componente de linha do tempo, siga as etapas a seguir:
Vá até o Navegador de Conteúdo, clique na pasta Classes de C++ e, em seguida, clique no botão Adicionar (+) e selecione Nova classe C++.
Selecione Ator como uma Classe Pai.
Nomeie o Ator criado como ExampleTimelineComponent.
Quando um Ator é criado, o Visual Studio abre automaticamente os arquivos
ExampleTimelineComponent.heExampleTimelineComponent.cpp. Vá até o arquivoExampleTimeTimelineComponent.he adicione o seguinte à seção#include:ExampleTimelineComponent.h
C++#include "Components/TimelineComponent.h"Em seguida, na definição da classe
ExampleTimelineComponent, adicione o seguinte código:ExampleTimelineComponent.h
C++protected: UPROPERTY(EditAnywhere, BlueprintReadWrite) UTimelineComponent* ExampleTimelineComp; public: UPROPERTY(EditAnywhere) UCurveFloat* ExampleTimelineCurve;Compile o código.
Navegue até o Navegador de Conteúdo, selecione Adicionar (+) > Diversos > Curva.
Selecione CurveFloat e nomeie como ExampleFloatTrack.
No Navegador de Conteúdo, vá até a pasta com a classe ExampleTimelineComponent, clique com o botão direito e selecione Criar classe de Blueprint com base no ExampleTimelineComponent. Nomeie como BP_ExampleTimelineComponent.
Abra os padrões da classe BP_ExampleTimelineComponent, vá até o painel Detalhes e atribua seu Exemplo de curva de linha do tempo com sua ExampleFloatTrack.
Clique duas vezes em Exemplo de faixa float no Navegador de Conteúdo para abrir o Editor de linha do tempo.
Como adicionar chaves
Para adicionar chaves, pressione a tecla Enter ou clique com o botão direito na barra cinza e selecione a ação Adicionar chave no menu de contexto.
Como editar chaves
Para definir o tempo e o valor da chave, clique na chave e insira os valores nos campos "tempo" e "valor" próximos ao topo da faixa.
Como excluir chaves
Para excluir as chaves selecionadas, pressione a tecla Delete ou clique com o botão direito na chave que deseja excluir e selecione a ação Excluir no menu de contexto.
Como mover chaves
Para mover uma chave na linha do linha do tempo, selecione a chave e arraste-a. Várias chaves podem ser selecionadas usando a tecla Ctrl. Arrastar na horizontal atualizará o valor de tempo da chave. Arrastar na vertical atualizará o valor.
Interpolação de chave
Ao clicar com o botão direito em uma chave, um menu de contexto aparece para você escolher o tipo de interpolação da chave selecionada.
A interpolação de chave só afeta a curva entre a chave para a qual você interpolou e a chave seguinte. Por exemplo, com todas as outras chaves definidas como Linear e a chave central definida como Cubic-Auto, a faixa será semelhante à imagem abaixo.
Os tipos de interpolação disponíveis são:
Automático
Usuário
Quebra
Linear
Constante