From 940cabb2d5c9807f29a25c3ef6cbe26c5c0c1f2b Mon Sep 17 00:00:00 2001 From: koritsa Date: Tue, 19 May 2026 22:40:36 +0300 Subject: [PATCH] fixed build errors --- Config/DefaultEngine.ini | 9 +++------ Source/NakedDesire/NPC/NPCAIController.cpp | 11 ++++++----- Source/NakedDesire/NPC/NPCAIController.h | 6 ++++-- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index d85b4a37..ea59a4fb 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -19,18 +19,15 @@ GlobalDefaultServerGameMode=None r.AllowStaticLighting=False r.GenerateMeshDistanceFields=True - -r.DynamicGlobalIlluminationMethod=0 - -r.ReflectionMethod=2 +r.DynamicGlobalIlluminationMethod=1 +r.ReflectionMethod=1 r.SkinCache.CompileShaders=True r.RayTracing=True r.RayTracing.RayTracingProxies.ProjectEnabled=True - -r.Shadow.Virtual.Enable=0 +r.Shadow.Virtual.Enable=1 r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True diff --git a/Source/NakedDesire/NPC/NPCAIController.cpp b/Source/NakedDesire/NPC/NPCAIController.cpp index b5e6bc20..c9dfb0bf 100644 --- a/Source/NakedDesire/NPC/NPCAIController.cpp +++ b/Source/NakedDesire/NPC/NPCAIController.cpp @@ -12,6 +12,7 @@ #include "NakedDesire/Global/NakedDesireGameMode.h" #include "NakedDesire/Player/NakedDesireCharacter.h" #include "NakedDesire/Stats/StatsManager.h" +#include "Perception/AIPerceptionComponent.h" void ANPCAIController::SetShouldReactToPlayer(const bool Value) { @@ -38,22 +39,22 @@ void ANPCAIController::OnPossess(APawn* InPawn) PlayerCharacter = Cast(UGameplayStatics::GetPlayerCharacter(GetWorld(), 0)); Blackboard->SetValueAsObject("Player", PlayerCharacter); + + PerceptionComponent->OnTargetPerceptionUpdated.AddUniqueDynamic(this, &ANPCAIController::OnTargetPerceptionUpdate); } -void ANPCAIController::OnUnpossess() +void ANPCAIController::OnUnPossess() { if (bCurrentlyObserving && PlayerCharacter) { PlayerCharacter->StatsManager->SetObserved(false); bCurrentlyObserving = false; } - Super::OnUnpossess(); + Super::OnUnPossess(); } -void ANPCAIController::OnTargetPerceptionUpdated(AActor* Actor, FAIStimulus Stimulus) +void ANPCAIController::OnTargetPerceptionUpdate(AActor* Actor, FAIStimulus Stimulus) { - Super::OnTargetPerceptionUpdated(Actor, Stimulus); - if (Actor != PlayerCharacter) return; if (Stimulus.Type != UAISense::GetSenseID()) diff --git a/Source/NakedDesire/NPC/NPCAIController.h b/Source/NakedDesire/NPC/NPCAIController.h index a39754fb..82f1ec9a 100644 --- a/Source/NakedDesire/NPC/NPCAIController.h +++ b/Source/NakedDesire/NPC/NPCAIController.h @@ -35,7 +35,9 @@ public: void SetShouldReactToPlayer(bool Value); protected: + UFUNCTION() + void OnTargetPerceptionUpdate(AActor* Actor, FAIStimulus Stimulus); + virtual void OnPossess(APawn* InPawn) override; - virtual void OnUnpossess() override; - virtual void OnTargetPerceptionUpdated(AActor* Actor, FAIStimulus Stimulus) override; + virtual void OnUnPossess() override; };