i want to get mouse hit by HitProxy,Here is my code.
AActor* UVictoryBPFunctionLibrary::GetViewportHit(const APlayerController * ThePC,int X, int Y)
{
if (!ThePC) return nullptr;
FViewport * VictoryViewport = ThePC->GetWorld()->GetGameViewport()->Viewport;
if (!VictoryViewport) return nullptr;
VictoryViewport->InvalidateHitProxy();
HHitProxy* HitProxy = VictoryViewport->GetHitProxy(X, Y);
HActor* ActorHitProxy = (HActor*)HitProxy;
if (!ActorHitProxy) return nullptr;
AActor* ConsideredActor = ActorHitProxy->Actor;
return ConsideredActor;
}
is a static function,i can run it,but i print result actor display name,always “Brush1”