How to roll your character/pawn in the direction it is turning (like a fighter jet)?

Hi - I have a character (box for now) that moves along the spline. It rotates in the direction of the spline as well. In this video below, you can see that the hover object can move x & y coordinates when user presses a button and also face in the direction of the spline:

How do I make it so that the hover object slightly rolls in the direction it is turning? like in Star Fox 64. I do not want to use physics because it takes away from the direction i want to go in. Here’s my current BP that makes it follow the spline:

and this for event tick:

I also do not want to roll completely. Maybe 15 degrees only. Thanks!

You could use the node Make Rotation from Axes and then set the values inside the forward vector. This will rotate the object in the local X axis.

If you make a Lerp from this, you can smoothly rotate the object :slight_smile:

I was able to make something work along these lines, but now the new problem is that my object is “stuck” on the previous angle it took even if the spline is straight:


This is the most I could do by tinkering in the blueprint. Is this the right way? How do I make the rotation to 0 degrees if my spline is straight? Also not sure about that weird spaz out glitch :smiley:

You can just add leaning as an animation by using additives. Here’s a tutorial:

Since you stated that your model’s gonna be a solid vehicle therefore won’t have a body with bones, you can replace the right and left “leaning” animations by the rotated versions of your model. If your model’s gonna have another animation during normal flight, you can add this leaning blend space on top of your normal movement blend space or animation using the Apply Mesh Space Additive node.

Note that you would need to have an animation blueprint in the first place so if you haven’t, watch the previous tutorial which is the #9 of the series before the one I’ve included here.

Hope this helps! :blush:

hey! I appreciate the response and quite honestly I needed this tutorial as well for animations on my hovercraft, like the tail, flaps, aileron etc so thank you for this. However, I have seemed to figure out the solution just using the same blueprint. If anyone is stuck in similar place as me (no pun intended :slight_smile: ), you need to figure out the X value from get rotation at spline input key and normalize it. Usually it’s a range from 0 to 1 with 0 being tangent is 0 degrees (and 1 being tangent 360 degrees). In both these cases, what it means is the spline is straight and we have to rotate the ship back to 0 using a bool check. When condition is true, do the finterp to 0.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.