#include <CameraHitStopProcessor.h>
◆ OnEnd()
| void UCameraHitStopProcessor::OnEnd |
( |
const FCameraEffect & |
CameraEffect, |
|
|
APlayerController * |
PC |
|
) |
| |
|
overrideprotectedvirtual |
UCameraEffectProcessor(으)로부터 재구현되었습니다.
62{
63
64
66 {
67 TimeSubsystem->ResetTimeScale();
68 }
69
70 if (
AGameCameraManager* CamManager = Cast<AGameCameraManager>(PC->PlayerCameraManager))
71 {
72 CamManager->SetHitStopActive(false);
73 }
74
75 Super::OnEnd(CameraEffect, PC);
77}
Definition GameCameraManager.h:28
TObjectPtr< UWorld > CurrentWorld
Definition CameraHitStopProcessor.h:30
Definition TimeManagementSubsystem.h:27
◆ OnStart()
| void UCameraHitStopProcessor::OnStart |
( |
const FCameraEffect & |
CameraEffect, |
|
|
APlayerController * |
PC |
|
) |
| |
|
overrideprotectedvirtual |
UCameraEffectProcessor(으)로부터 재구현되었습니다.
17{
18 Super::OnStart(CameraEffect, PC);
19
22
25 DurationMul = FMath::IsNearlyZero(Duration) ? 0.0f : (1.0f / Duration);
27
28 if (
AGameCameraManager* CamManager = Cast<AGameCameraManager>(PC->PlayerCameraManager))
29 {
30 CamManager->SetHitStopActive(true);
31 }
32
34 {
36 }
37}
constexpr float GMinimum_Time_Scale
Definition CameraHitStopProcessor.cpp:13
float HitStopTimeScale
Definition CameraHitStopProcessor.h:24
float StartRealTime
Definition CameraHitStopProcessor.h:33
float DurationMul
Definition CameraHitStopProcessor.h:34
float StartSeconds
Definition CameraEffector.h:31
float EndSeconds
Definition CameraEffector.h:34
◆ OnUpdate()
| void UCameraHitStopProcessor::OnUpdate |
( |
const FCameraEffect & |
CameraEffect, |
|
|
APlayerController * |
PC |
|
) |
| |
|
overrideprotectedvirtual |
UCameraEffectProcessor(으)로부터 재구현되었습니다.
41{
42 Super::OnUpdate(CameraEffect, PC);
43
45 {
46 return;
47 }
48
50 const float CurveValue =
EvaluateCurve->GetFloatValue(FMath::Clamp(ElapsedTimeRatio, 0.0f, 1.0f));
51
53
55 {
57 }
58}
TObjectPtr< UCurveFloat > EvaluateCurve
Definition CameraHitStopProcessor.h:27
◆ CurrentWorld
| TObjectPtr<UWorld> UCameraHitStopProcessor::CurrentWorld |
◆ DurationMul
| float UCameraHitStopProcessor::DurationMul = 0.0f |
|
private |
◆ EvaluateCurve
| TObjectPtr<UCurveFloat> UCameraHitStopProcessor::EvaluateCurve |
◆ HitStopTimeScale
| float UCameraHitStopProcessor::HitStopTimeScale = 1.0f |
◆ StartRealTime
| float UCameraHitStopProcessor::StartRealTime = 0.0f |
|
private |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: