Hey, I have a custom movement system that uses Body Velocity as it’s movement. A thing I’ve noticed when playing around with the Custom Movement System in game, is that whenever I try to Walk up a Part, even a Normal Part, my character’s Legs just go through the part, even though it’s supposed to move up onto the Part, like the normal Roblox Movement System. Anyone have an idea on how to fix this? If anything is unclear, let me know.
1 Like
If you’re trying to make the BodyVelocity go up, but it’s not working, then BodyVelocity’s MaxForce’s y is probably set to 0. Change the MaxForce so that X, Y and Z are at the same number.
1 Like
Yeah, this is because what Humanoids do and what forces do are different.
Limbs don’t have collision and never should. The reason why default characters seem to “walk up” steps or collide with the floor is because the backend does a raycast downwards, performs checks against collisions between the root and the part below it, then keeps the character above that surface.
Forces don’t account for this, so your legs will go through the floor by nature of the lack of collisions for humanoid limbs. This is a case you need to consider and work around yourself.
2 Likes