From f19cf5915f9042fd9646df431ddda319e40db5ae Mon Sep 17 00:00:00 2001 From: David Gilbert <gilbert@vr.rwth-aachen.de> Date: Tue, 23 Jul 2024 13:43:27 +0200 Subject: [PATCH] fix(interaction): Correctly clears currently interacted components array on interaction end. --- .../Interaction/Interactors/DirectInteractionComponent.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/RWTHVRToolkit/Private/Interaction/Interactors/DirectInteractionComponent.cpp b/Source/RWTHVRToolkit/Private/Interaction/Interactors/DirectInteractionComponent.cpp index efa71e26..18e51581 100644 --- a/Source/RWTHVRToolkit/Private/Interaction/Interactors/DirectInteractionComponent.cpp +++ b/Source/RWTHVRToolkit/Private/Interaction/Interactors/DirectInteractionComponent.cpp @@ -123,6 +123,7 @@ void UDirectInteractionComponent::OnBeginInteractionInputAction(const FInputActi } else { + CurrentlyInteractedComponents.Empty(); CurrentlyInteractedComponents.Reserve(CurrentlyInteractedComponents.Num() + CurrentInteractableComponentsInRange.Num()); for (UInteractableComponent* InteractableComp : CurrentInteractableComponentsInRange) @@ -144,6 +145,7 @@ void UDirectInteractionComponent::OnEndInteractionInputAction(const FInputAction Value); } } + CurrentlyInteractedComponents.Empty(); } UInteractableComponent* UDirectInteractionComponent::SearchForInteractable(AActor* HitActor) -- GitLab