Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
FHitMeshPulseTween 구조체 참조

#include <HitMeshPulseTween.h>

FHitMeshPulseTween에 대한 협력 다이어그램:
Collaboration graph

정적 Public 멤버 함수

static FORCEINLINE bool IsPlayable (const FHitMeshPulseData &PulseData)
 
static void Execute (TypeTween::ITween< FVector > &Tween, const FHitMeshPulseData &PulseData, USkeletalMeshComponent *MeshComponent, const FVector &OriginalScale)
 

상세한 설명

Runtime과 Editor Preview가 동일한 피격 메시 Tween 규칙을 사용하도록 구성한다.

멤버 함수 문서화

◆ Execute()

static void FHitMeshPulseTween::Execute ( TypeTween::ITween< FVector > &  Tween,
const FHitMeshPulseData PulseData,
USkeletalMeshComponent *  MeshComponent,
const FVector &  OriginalScale 
)
inlinestatic
18 {
19 const FVector PulseScale = OriginalScale * PulseData.ScaleMultiplier;
20 const bool bPingPong = PulseData.Mode == EHitPulseMode::PingPong;
21 const bool bCustomCurve = PulseData.Mode == EHitPulseMode::CustomCurve;
22 const bool bStartFromOriginal = bPingPong || bCustomCurve;
23
24 // 왕복은 한 사이클이 Duration의 2배라 절반만 넣고, 커스텀 곡선은 전체 시간을 사용한다.
25 Tween
26 .From(bStartFromOriginal ? OriginalScale : PulseScale)
27 .To(bStartFromOriginal ? PulseScale : OriginalScale)
28 .Duration(bPingPong ? PulseData.Duration * 0.5f : PulseData.Duration)
29 .Ease(PulseData.Ease)
30 .OnUpdate([WeakMesh = TWeakObjectPtr<USkeletalMeshComponent>(MeshComponent)](const FVector& NewScale)
31 {
32 if (WeakMesh.IsValid() == false)
33 {
34 return;
35 }
36
37 WeakMesh->SetRelativeScale3D(NewScale);
38 });
39
40 if (bCustomCurve)
41 {
42 Tween.CustomEaseCurve(PulseData.CustomCurve);
43 }
44
45 if (bPingPong)
46 {
47 Tween.PingPong().ReverseDelay(PulseData.PeakHoldTime);
48 }
49 }
EHitPulseMode Mode
Definition CharacterControlData.h:52
FVector ScaleMultiplier
Definition CharacterControlData.h:58
float PeakHoldTime
Definition CharacterControlData.h:66
FRuntimeFloatCurve CustomCurve
Definition CharacterControlData.h:76
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ IsPlayable()

static FORCEINLINE bool FHitMeshPulseTween::IsPlayable ( const FHitMeshPulseData PulseData)
inlinestatic
13 {
14 return PulseData.bEnabled && PulseData.Duration > 0.0f;
15 }
uint8 bEnabled
Definition CharacterControlData.h:48
float Duration
Definition CharacterControlData.h:62
이 함수를 호출하는 함수들에 대한 그래프입니다.:

이 구조체에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: