From c9c128ba44231970052a32c500ec8a98b54cc0bf Mon Sep 17 00:00:00 2001 From: baz Date: Wed, 23 Apr 2025 02:41:29 +0100 Subject: [PATCH] Add CameraShake in Player Character on OnDamaged --- Source/vampires/PlayerCharacter.cpp | 6 ++++++ Source/vampires/PlayerCharacter.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/Source/vampires/PlayerCharacter.cpp b/Source/vampires/PlayerCharacter.cpp index 61969fe..5ca7ae6 100644 --- a/Source/vampires/PlayerCharacter.cpp +++ b/Source/vampires/PlayerCharacter.cpp @@ -77,6 +77,12 @@ void APlayerCharacter::OnDamaged(FDamageInfo damageInfo) { UGameplayStatics::PlaySoundAtLocation(GetWorld(), OnDamagedSound, GetActorLocation()); } + + APlayerController* playerController = UGameplayStatics::GetPlayerController(this, 0); + if (playerController && CameraShake) + { + playerController->ClientStartCameraShake(CameraShake); + } } void APlayerCharacter::OnDeath(FDamageInfo damageInfo) diff --git a/Source/vampires/PlayerCharacter.h b/Source/vampires/PlayerCharacter.h index 82e54d7..f7e173e 100644 --- a/Source/vampires/PlayerCharacter.h +++ b/Source/vampires/PlayerCharacter.h @@ -32,6 +32,9 @@ public: UPROPERTY(EditAnywhere) UWidgetComponent* HealthBarWidgetComponent; + UPROPERTY(EditAnywhere) + TSubclassOf CameraShake; + APlayerCharacter(); protected: