How to make character moves correctly with animation?

Hello! I’m making just NPC runs on track using tweening, plus animation.
so I’m making a move to HumanoidRootPart, but sometimes it goes faster.
when it goes faster, sometime serprate between HumanoidRootPart and Other NPC part, proceeding HumanoidRootPart tween with out the entire character.

https://gyazo.com/e3cc8a16d67180888682c856fdbbfd07
Green box is HumanoidRootPart in Player1.

So I want to try to move the character with animation.
I tried to use Attachment + RodConstraint, Move HumanoidRootPart while another script does :MoveTo(HumanoidRootPart.Position), and more, but none of all works.

Any ideas to achieve this? thanks for advance. :relaxed:

I played around with the highly rated zombie free asset. Still seems to work fairly well in terms of moving animations.

https://www.roblox.com/library/187789986/Drooling-Zombie

Check out the Animate script in the top level. Looks like you can probably modify the animation speed.

hmm. I think that’s what I don’t wanted as much.
what I want to do is body syncing to humanoidrootpart.