问题描述:我们为角色创建Input.GetButtonDown时,运行过程中会出现点击【跳跃】失效问题,这是因为GetButtonDown是“按下”的那一帧,如果你又有跳跃检测的逻辑的话,很可能因为你的按下被判定为”连续按着“从而不执行【跳跃】
解决办法:将GetButtonDown改为GetButton即可,配合我们的判定逻辑整体跳跃流畅不漏跳
原“问题”代码
//人物跳跃检测
if (Input.GetButtonDown("Jump"))
{
characterRigidbody.velocity = new Vector3(temp_CurrentVelocity.x,
CalculateJumpHeight(), temp_CurrentVelocity.z);
}
改为
//人物跳跃检测
if (Input.GetButton("Jump"))
{
characterRigidbody.velocity = new Vector3(temp_CurrentVelocity.x,
CalculateJumpHeight(), temp_CurrentVelocity.z);
}