Ich habe diese Komponente zum AIController.cpp im Constructor hinzugefügt.
PawnSensingComp = CreateDefaultSubobject<UPawnSensingComponent>(TEXT("PawnSensingComp"));
Zu BeginPlay
PawnSensingComp->OnSeePawn.AddDynamic(this, &AMyAIController::OnPawnSeen);
Die folgende Funktion wird nun ausgeführt, wenn die KI einen Feind sieht wird die Variable im Blackboard mit der Position des gesehenen Gegners gefüllt, so weit so gut, mein Problem oder meine Frage, wenn die KI keinen Feind sieht, soll sie auch etwas tun, ist das irgendwie möglich? Oder wie geht ihr mit dem visuellen Verhalten der KI um ? Vielen Dank.
void AMyAIController::OnPawnSeen(APawn* SeenPawn)
{
GetBlackboardComponent()->SetValueAsVector(TEXT("LetzterOrt"), SeenPawn->GetActorLocation());
}