A Turning Problem

i understand why it dont turn as there is no physics to tell it there is turning.

That doesn’t make any sense. If I add 10 to the Z rotation in the scene, it turns. That’s all the code is saying to do. Physics isn’t part of it. My use of impulse and changing forward direction while moving is ancillary. The character is sliding left and right when the Z rotation is being changed. That’s not how that’s supposed to work.

The direction of travel change was not my question to begin with.

My question has been, why is this:

UCapsuleComponent* CapComp = GetCapsuleComponent();
FRotator CurRot = CapComp->GetRelativeRotation();
FRotator NewRot = CurRot + FRotator(0.f, 0.f, TurnDirection * 10);
CapComp->SetRelativeRotation(NewRot);

Causing the character to slide and/or hop from side to side instead of turn/rotate. Ultimately has nothing to do with impulse and physics.