diff --git a/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp b/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp index b9e62ccb20e8a3da5749ef720637e1989b910381..a19bc88d4ab8654438f94723982ee64e1013b8ad 100644 --- a/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp +++ b/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp @@ -63,7 +63,7 @@ void UBasicVRInteractionComponent::BeginInteraction() PressPointerKey(EKeys::LeftMouseButton); - if (HitActor->Implements<UGrabable>() && Hit->Distance < MaxGrabDistance) + if (HitActor && HitActor->Implements<UGrabable>() && Hit->Distance < MaxGrabDistance) { // call grabable actors function so he reacts to our grab IGrabable::Execute_OnBeginGrab(HitActor); @@ -76,7 +76,7 @@ void UBasicVRInteractionComponent::BeginInteraction() // we save the grabbedActor in a general form to access all of AActors functions easily later GrabbedActor = HitActor; } - else if (HitActor->Implements<UClickable>() && Hit->Distance < MaxClickDistance) + else if (HitActor && HitActor->Implements<UClickable>() && Hit->Distance < MaxClickDistance) { IClickable::Execute_OnClick(HitActor, Hit->Location); }