How do I distinguish the difference between a call to OnPerceptionUpdated from a noise heard and something seen? Like a
if (sight) then this
and
if(hearing) then this
I have my sight and hearing setup like this:
SightConfig = CreateDefaultSubobject<UAISenseConfig_Sight>(TEXT("Sight Config"));
HearingConfig = CreateDefaultSubobject<UAISenseConfig_Hearing>(TEXT("Hearing Config"));
SetPerceptionComponent(*CreateDefaultSubobject<UAIPerceptionComponent>(TEXT("Perception Component")));
SightConfig->SightRadius = AISightRadius;
SightConfig->LoseSightRadius = AILoseSightRadius;
SightConfig->PeripheralVisionAngleDegrees = AIFieldOfView;
SightConfig->SetMaxAge(AISightAge);
SightConfig->DetectionByAffiliation.bDetectEnemies = true;
SightConfig->DetectionByAffiliation.bDetectFriendlies = true;
SightConfig->DetectionByAffiliation.bDetectNeutrals = true;
HearingConfig->HearingRange = AIHearingRange;
GetPerceptionComponent()->SetDominantSense(*SightConfig->GetSenseImplementation());
GetPerceptionComponent()->OnPerceptionUpdated.AddDynamic(this, &AAI_Controller_Berserker::OnPawnDetected);
GetPerceptionComponent()->ConfigureSense(*SightConfig);
GetPerceptionComponent()->ConfigureSense(*HearingConfig);
Thank you