Are you trying to replace the default movement system with forces? Interesting. Movement systems tend to rely on ray-casts to aid actions.
- Look into ray-casting
- Fire a ray forward using
local result = workspace:Raycast(parameters)
- Cancel or alter the forward force depending on whether there is an obstacle on front of you
Thanks for the reply I will try using a raycast. And yeah the player movment is based off a linear velocity which is moving from the player movedirection, to allow for build up of momentum. Or do you think i should use another method?