Just a sudjestion would be a way to apply the gravity to the body of an antity while at the same time make the squeletton of the character been movable on all physical object.
An exemple of this physic is games like half life 2, flaout, saint's rows and im sure many other title.

Childair