My code is simple, I rotate the actor’s Yaw towards either 180 or 0
FRotator actorRot = GetActorRotation();
FRotator res = FMath::RInterpTo(actorRot, FRotator(0, isFacingRight ? 0 : 180, 0), DeltaTime, 20);
SetActorRotation(res);
Super::Tick(DeltaTime);
However … it’s not working, by debugging I found that at the beginning of every tick, the rotation is reset to 0,0,0.