fix overcome wall bug: use rigitbody constraint