A Turning Problem

Working on a ski game and turning is just not wanting to work.

I was merely explaining other things I’ve tried. Literally the only way I’ve gotten any object to turn at all is using AddControllerYawInput, which seems rather absurd. From the get-go I’ve wanted to know why this:

float TurnDirection = Value.Get();

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

Causes the character to do the electric slide instead of rotating along the Z-axis. With that code alone and nothing else, you get the result in the gif. (Actually it’d hop instead because of the * 10 but still basically same result.)