Realize i should have given an example of what im trying to acheive so here is some footage
Well, I can see that everytime you send the character in a certain direction, you’re immediately changing the cframe of it, which doesnt have a smooth transition. Personally, I would go with 2 options to combat this: tweening or physics.
Tweening: make a tween on the humanoid root part, and change the cframe there instead. Be sure to make the duration incredibly small (.2, .1, .05) to make it seemless, but smooth.
- If you need help on tweening, you can use this guy’s problems and use them to help you with your code: TweenService is moving the HumanoidRootPart to the correct position, but the character gets moved to the wrong position
Physics: you can use bodygyro to turn the character. You can change the cframe of the bodygyro to the cframe that you want the character to be in.
- If you need help with body gyros, you can use this guy’s error to help you with it: How do i get an NPC to face at a player by using BodyGyro? - #5 by Shinjaa
Although I cannot give you completed scripts on the spot, what I can do is give you advice and resources. Remember that there won’t be direct answers, and only certain parts of their code achieve your effect.
just use roblox’s default one, seems to match your example