跳跃时统一角色不动
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;
并且有效
大家好,谢谢大家阅读我的问题,我正在使用 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;
并且有效