# unity4.3 rigidbody2d unexpected force behaviour

So guys ive edited the question and here is what my problem is i have a player which has a rigidbody2d attached to it.my player is able to doublejump in the air nicely and stick to walls when colliding with them and slowly slides to the ground.All movement is handle through physics and no transform manipulations.here i did something similar to this in the FixedUpdate of my player.

    void FixedUpdate()
{
if(wall && Input.GetButtonDown("Jump"))
{
if(facingright)//player is facing the left side of the wall
{
/*Now the player should jump backwards following this directional vector and
should follow a smooth curve which in this part works well*/
}
else
{