跳跃时统一角色不动

unity character not moving while jump

大家好,谢谢大家阅读我的问题,我正在使用 unity 5 创建永远的亚军游戏,我希望我的角色跳到障碍物上方,但我希望物体在跳跃过程中向前移动,但是跳跃我花了很短的时间,角色离地面很近,在跳跃时没有向前移动,即使我像代码中那样对它施加力,那我该怎么办?

void Start () 
{
    anim = GetComponent<Animator>();
    rbody = GetComponent<Rigidbody>();
    verticalJumpPower = 80f;
    horizantalJumpPower = 1000f;
    playerVelocity = 10f;
    isGrounded = true;
}

***in update function :*** 

if(Input.GetKeyDown (KeyCode.UpArrow))
{
    rbody.AddForce(new Vector3(0,verticalJumpPower,horizantalJumpPower));
    anim.SetBool("jump",true);
    isGrounded = false;


    } 

我添加了 anim.applyRootMotion = false; 并且有效