diff --git a/Source/RWTHVRToolkit/Private/Pawn/Navigation/TurnComponent.cpp b/Source/RWTHVRToolkit/Private/Pawn/Navigation/TurnComponent.cpp index fbfb64afb63731abaed391317be7da215ebc3f5d..5a2887236c8e86c50114c23dc71f0614b1b10caf 100644 --- a/Source/RWTHVRToolkit/Private/Pawn/Navigation/TurnComponent.cpp +++ b/Source/RWTHVRToolkit/Private/Pawn/Navigation/TurnComponent.cpp @@ -37,14 +37,28 @@ void UTurnComponent::SetupPlayerInput(UInputComponent* PlayerInputComponent) // turning if (bAllowTurning) { - // no snap turning for desktop mode - if (bSnapTurn && !URWTHVRUtilities::IsDesktopMode()) + if (bSnapTurn) { - EI->BindAction(Turn, ETriggerEvent::Started, this, &UTurnComponent::OnBeginSnapTurn); + // no snap turning for desktop mode + if (!URWTHVRUtilities::IsDesktopMode()) + { + EI->BindAction(Turn, ETriggerEvent::Started, this, &UTurnComponent::OnBeginSnapTurn); + } + else + { + EI->BindAction(DesktopTurn, ETriggerEvent::Triggered, this, &UTurnComponent::OnBeginTurn); + } } else { - EI->BindAction(DesktopTurn, ETriggerEvent::Triggered, this, &UTurnComponent::OnBeginTurn); + if (!URWTHVRUtilities::IsDesktopMode()) + { + EI->BindAction(Turn, ETriggerEvent::Triggered, this, &UTurnComponent::OnBeginTurn); + } + else + { + EI->BindAction(DesktopTurn, ETriggerEvent::Triggered, this, &UTurnComponent::OnBeginTurn); + } } }