How would i make a good knockback for melee?

Title says it all, i want to make a good knockback for my melee orientated game. I’ve been thinking of tweenservice but it kinda locks the character in place, also thought of some velocity like bodyvelocity but i’m not quite sure if it would work the way i wanted to.

Several ways you could implement this. You could set the HumanoidStateType of the punched player to ragdoll, you could move their HumanoidRootPart backwards, you could use a BodyMover instance to move the player etc.

There’s a ragdoll humanoidstate? really?
wow,

Humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll)

is there a humanoid.state property? or something among those lines.

nvm i realised that you litteraly sent how to change it, apolagies i must be slow lol.

No but there is a function which grabs the current state.

https://developer.roblox.com/en-us/api-reference/function/Humanoid/GetState