Привет, изучаю unreal engine и в процессе дошло до того что бы при наводке игрока на объект он должен определять его тип как в unity если это дверь то он открывает ее , если это кнопка наживает ее , если это какойто предмет ложит ее в инвентарь. не могу понять как определить тип обьект и вызвать вызвать какую либо операцию?
код который я использую что бы создать луч и получить actor на который наведен игрок
FHitResult* HitResult = new FHitResult();
FVector StartTrace = Camera->GetComponentLocation();
FVector ForwardVector = Camera->GetForwardVector();
FVector EndTrace = (ForwardVector * 50000.0f) + StartTrace;
FCollisionQueryParams* CQP = new FCollisionQueryParams();
if (GetWorld()->LineTraceSingleByChannel(*HitResult, StartTrace, EndTrace, ECC_Visibility, *CQP)) {
DrawDebugLine(GetWorld(), StartTrace, EndTrace, FColor(255, 0, 0), true);
}