物理引擎如何实现角色关节?

box2d和chipmunk都没有角色关节,不像unity有characterJoint。那么如何用物理引擎实现角色走路呢? 比如实现《walking pet》里面那个猫的走路动作就很难。