You would have to get the normal from the surface to align your character or whatever, then use gravity to push down. Or something like that. Jean has a few posts helping and supplying samples of something similar. I suggest looking at those, studying how they work and going from there.