시간의 흐름에 따라 값이 변화하도록 제어하는 컴포넌트입니다.
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API void Play();현재 위치에서 타임라인 재생
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API void PlayFromStart();타임라인을 처음부터 재생
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API void Reverse();현재 위치에서 역방향 재생
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API void ReverseFromEnd();타임라인을 끝에서 부터 역방향 재생
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API void Stop();타임라인 정지
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API bool IsPlaying() const;현재 재생중인지 확인
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API bool IsReversing() const;현재 역방향으로 재생중인지 확인
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API void SetLooping(bool bNewLooping);루프 설정
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API bool IsLooping() const;현재 루프인지 확인
UFUNCTION(BlueprintCallable, Category="Components|Timeline") ENGINE_API void SetPlayRate(float NewRate);재생 속도 설정
UFUNCTION(BlueprintCallable, Category = "Components|Timeline") ENGINE_API void AddInterpFloat(UCurveFloat* FloatCurve, FOnTimelineFloat InterpFunc, FName PropertyName = NAME_None, FName TrackName = NAME_None);타임라인에 Float 값을 보간하도록 설정하는 함수입니다.
Paramter
- FloatCurve
시간에 따라 값이 변화하는 Float Curve
InterpFunc
커브 값이 변화할 때 콜백 함수
이 함수는 커브가 재생되면서 매 프레임마다 호출되어, 실시간으로 값을 처리