KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UTweenAnimInstance.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
7#pragma once
8
9#include "CoreMinimal.h"
10#include "Animation/AnimInstance.h"
11#include "UTweenAnimInstance.generated.h"
12
18UCLASS()
19class COFFEELIBRARY_API UTweenAnimInstance : public UAnimInstance
20{
21 GENERATED_BODY()
22
23public:
25 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Tween")
26 bool bActivate = false;
27
29 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Tween", meta=(ClampMin="0.001"))
30 float TweenDuration = 0.25f;
31
33 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Tween")
34 float TweenAlpha = 0.f;
35
37 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Tween")
38 TObjectPtr<UCurveFloat> EaseCurve = nullptr;
39public:
41 virtual void NativeUpdateAnimation(float DeltaSeconds) override;
42
44 UFUNCTION(BlueprintCallable, Category="Tween")
45 void ChangeState(bool bInActivate) { bActivate = bInActivate; }
46
48 UFUNCTION(BlueprintCallable, Category="Tween")
49 void ResetAlpha(float InAlpha = 0.f) { TweenAlpha = FMath::Clamp(InAlpha, 0.f, 1.f); }
50
52 UFUNCTION(BlueprintPure, Category="Tween")
53 float GetEasedAlpha() const;
54};
블루프린트에서 사용할 수 있는 간단한 트윈 애님 인스턴스.