I am trying like this:
FVector start = GetComponentLocation();
But I get this error:
‘GetComponentLocation’: identifier not found
I included #include "Components/SceneComponent.h"
but same error
This file is Character main class , any ideas ?
ACryptRaiderCharacter::ACryptRaiderCharacter()
Hi william5642,
GetComponentLocation is for components - try GetActorLocation
1 Like
Now I get error GetForwardVector': identifier not found
in
FVector end = start + GetForwardVector() * MaxGrabDistance;
Yes, try GetActorForwardVector
instead - most of the functions around location etc are GetActor…
1 Like
Hi
Another problem when I try to use GetPhysicsHandle()
it become nullptr
. How to get the PhysicsHandle from actor ?
void ACryptRaiderCharacter::GrabFunc(const FInputActionValue& Value)
{
UPhysicsHandleComponent* PhysicsHandle = GetPhysicsHandle();
if (PhysicsHandle == nullptr)
{
UE_LOG(LogTemp, Warning, TEXT("No physics handle"));
return;
}
display “No physics handle”
That should give you an error - what you need to do is add a physics handle component:

1 Like