为了优化碰撞检测，修改角色的move功能，move的一系列额外情况需要进一步设定