UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AISense_Hearing.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "AISense_Hearing.generated.h"
10
12class UAISenseEvent;
13
14USTRUCT(BlueprintType)
16{
18
20
21 float Age;
22
24 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
25 FVector NoiseLocation;
26
32 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense", meta = (UIMin = 0, ClampMin = 0))
33 float Loudness;
34
39 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense", meta = (UIMin = 0, ClampMin = 0))
40 float MaxRange;
41
45 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
46 TObjectPtr<AActor> Instigator;
47
51 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
53
54 FGenericTeamId TeamIdentifier;
55
58
60 AIMODULE_API void Compile();
61};
62
63UCLASS(ClassGroup=AI, Config=Game, MinimalAPI)
65{
67
68protected:
69 UPROPERTY()
70 TArray<FAINoiseEvent> NoiseEvents;
71
74 UPROPERTY(config)
75 float SpeedOfSoundSq;
76
86
87public:
88 AIMODULE_API void RegisterEvent(const FAINoiseEvent& Event);
89 AIMODULE_API void RegisterEventsBatch(const TArray<FAINoiseEvent>& Events);
90
91 AIMODULE_API virtual void PostInitProperties() override;
92
93 // part of BP interface. Translates PerceptionEvent to FAINoiseEvent and call RegisterEvent(const FAINoiseEvent& Event)
94 AIMODULE_API virtual void RegisterWrappedEvent(UAISenseEvent& PerceptionEvent) override;
95
105 UFUNCTION(BlueprintCallable, Category = "AI|Perception", meta = (WorldContext="WorldContextObject"))
106 static AIMODULE_API void ReportNoiseEvent(UObject* WorldContextObject, FVector NoiseLocation, float Loudness = 1.f, AActor* Instigator = nullptr, float MaxRange = 0.f, FName Tag = NAME_None);
107
110 AIMODULE_API virtual void RegisterMakeNoiseDelegate();
111
112 AIMODULE_API void OnNewListenerImpl(const FPerceptionListener& NewListener);
113 AIMODULE_API void OnListenerUpdateImpl(const FPerceptionListener& UpdatedListener);
114 AIMODULE_API void OnListenerRemovedImpl(const FPerceptionListener& RemovedListener);
115};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition NameTypes.h:617
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition AISenseConfig_Hearing.h:19
Definition AISenseEvent.h:14
Definition AISense_Hearing.h:65
TMap< FPerceptionListenerID, FDigestedHearingProperties > DigestedProperties
Definition AISense_Hearing.h:85
Definition AISense.h:21
Definition Object.h:95
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
Definition AISense_Hearing.h:16
class UAISense_Hearing FSenseClass
Definition AISense_Hearing.h:19
Definition GenericTeamAgentInterface.h:24
Definition AIPerceptionTypes.h:247
Definition ObjectPtr.h:488
Definition AISense_Hearing.h:78
uint8 AffiliationFlags
Definition AISense_Hearing.h:80
float HearingRangeSq
Definition AISense_Hearing.h:79