Hello Please see my code. When i jump diagnollay it looks sort of ok, but if i just press the jump so the player makes a straight vertically jump, then when he falls down he just floats slowly towards the ground.. I can move the right and left keys to make the fall faster for some reason. Please advice.. Code (CSharp): if(Input.GetKey("space") && IsGrounded == true || Input.GetKey("up") && IsGrounded == true) { Debug.Log("JUMP PRESSED"); //jump //gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, 1000f), ForceMode2D.Impulse); // Vector2 movement = new Vector2(myRB.velocity.x, jumpPower); //myRB.velocity = movement; myRB.velocity = Vector2.up * (jumpPower) * Time.fixedDeltaTime; //myRB.velocity = new Vector2(myRB.velocity.x, jumpPower * Time.fixedDeltaTime); animator.Play("Player_Jump"); }