Hi,
I am trying to create a Timeline Component in C++ for some reason the Reverse method is not working as intended the Cube just never return back.
Constructor:
MyTimeline = CreateDefaultSubobject<UTimelineComponent>(TEXT("MyTimeline"));
TimelineDelegate.BindUFunction(this, FName("TimelineCallback"));
TimelineEventDelegate.BindUFunction(this, FName("TimelineFinished"));
Begin Play
if (FloatCurve)
{
MyTimeline->AddInterpFloat(FloatCurve, TimelineDelegate,FName("Alpha"));
MyTimeline->SetTimelineFinishedFunc(TimelineEventDelegate);
MyTimeline->SetLooping(false);
MyTimeline->Play();
}
TimelineCallBack Function
AddActorLocalOffset(FVector(0, 0, 2.5f));
Timeline Finished Function
if (MyTimeline->GetPlaybackPosition() == 0.0f)
{
MyTimeline->Play();
}
else if(MyTimeline->GetPlaybackPosition() == MyTimeline->GetTimelineLength())
{
UE_LOG(LogTemp, Warning, TEXT("Reverse"));
MyTimeline->Reverse();
}