I just put together a quick test and everything worked correctly. Perhaps the steps I used will help you:
1, UE4.18; ++ Basic Code, Desktop/Console, Maximum Quality No Starter Content.
2, ++ Player , .
3, Game ++, , , Player Controller
4, , ++ ( → → GameMode)
5, Pawn ++ ,
6, , ++ Pawn, Cube (Static Mesh Component) , " " .
7,
8, , " ", ,
:
AMyCharacter
OnClicked.AddUniqueDynamic(this, &AMyCharacter::OnSelected);
AMyCharacter.h
UFUNCTION()
void OnSelected(AActor* Target, FKey ButtonPressed);
AMyCharacter.cpp
void AMyCharacter ::OnSelected(AActor* Target, FKey ButtonPressed)
{
GEngine->AddOnScreenDebugMessage(-1, 2.f, FColor::Cyan, FString("EEEEEEEEEEEEEEEEE"));
}