Make rotator from angle and actor up vector rotating wrong

Sounds like you’re using global space instead of local pace. Make sure that the child actor’s axis of rotation is the local Z axis of your player actor. and not global Z or X.

Also note that the order of the elements in an FRotator, they’re Pitch, Roll, Yaw (Y,X,Z) not (X,Y,Z).