How do I get rid of the stutter?

Hi, I am making an animation for Roblox and I find this stuttering:


As you can see, at the end when the animation starts looping again, there is a slight stutter. I know this is because of me using the bezier easing style but I want to ask how I can achieve the same smoothness but without the stuttering happening. Using linear won’t do it as it just makes it look a lot more robotic and I have no other idea on how to do the same effect. Please help me if you know some ideas on fixing this.

Hi, for a loop the first and last keyframes of all controls need to be the same.
Example of first and last keys the same on a walk loop:
loop-walk-zip.zip (559.3 KB)

The first and last frames are the same motion.
You can delete the last frame.

If you go from the last frame to the first frame, there will be 2 frames of the same frame.

1 Like

You need to check out the graph editor. If you begin to understand exactly what the graph represents, the slope of function = the speed of the animation. So, a horizontally flat line would equal no change. When you use a bezier with an ease-in/out, your animation is very slow near your end points.
image

You have to adjust the handle to not be horizontally flat and at the same time, the slope of your function should match at both ends for your animation to look looping. Easiest way : use linear

Apologies for replying after more than a day, I was busy with some other stuff. I would like to thank you for telling me that as it worked! But not how you said.

I simply moved the last keyframe forward by a bit and it worked. For example, if the last keyframe is at frame 40 when the animation also ends, I just moved the last keyframe to frame 41 and it did not stutter anymore.

Thank you @digitvisions and @Sid18020 for the replies as well. I will mark this reply as the solution. Please correct me if I am wrong. (That is if this reply even is considered as a proper solution or if oo_1942’s reply is the solution.)