How do I make my character rotate 360 degrees on the Y axis?

I’ve got a lil’ scorpion fella who can climb walls. I have a tracer that detects the normal of this wall and rotates him accordingly with “Set Actor Rotation” and a “rInterpTo” to smooth it out.

I can rotate him up a 0 → 90 degree wall, but it stops working if the angle of the wall goes steeper than that. In my research into this, I’ve discovered that ‘Pitch’ only goes to 90 degrees before it stops working and starts rotating the other axis to accommodate this limitation.

It works fine if I lose my rInterpTo so it’s an instant rotation, which is of course terribly unideal. I need to keep this smoothing. I’ve tried using timelines instead, but it’s not the same.

Might anybody here have a workable solution? I’d really like my scorpion to be able to do loop-de-loops!

hello! It’s probably a gimbal lock issue. Using quaternions instead of rotators should allow you to have a smooth interpolation.

I think there are locked axis settings in the character movement component by default