#include <CameraShakeSelector.h>
◆ StartCameraShake()
| UCameraShakeBase * FCameraShakeSelector::StartCameraShake |
( |
APlayerController * |
PC | ) |
const |
15{
16 if (PC ==
nullptr || PC->PlayerCameraManager ==
nullptr ||
CameraShake ==
nullptr)
17 {
18 LOG_ERROR(LogCK,
"PC Or PCM Or CameraShake is nullptr.");
19 return nullptr;
20 }
21
23 FAddCameraShakeParams Params;
24
25 Params.Initializer.BindLambda([ShakeTemplate](UCameraShakeBase* NewShake)
26 {
27 if (ShakeTemplate == nullptr || NewShake == nullptr)
28 {
29 return;
30 }
31
32 UEngine::CopyPropertiesForUnrelatedObjects(ShakeTemplate, NewShake);
33 });
34
35 return PC->PlayerCameraManager->StartCameraShake(ShakeTemplate->GetClass(), Params);
36}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
TObjectPtr< UCameraShakeBase > CameraShake
Definition CameraShakeSelector.h:25
◆ CameraShake
| TObjectPtr<UCameraShakeBase> FCameraShakeSelector::CameraShake |
이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: