如何防止这种情况循环发生?

时间:2019-02-22 21:18:19

标签: c# unity3d

我有一个按钮,按下该按钮即可跳转。我现在的问题是,一旦我的播放器一直保持跳跃状态,一旦我按下此按钮。但是我想这样做,以便一旦撞到地面就必须再次按下跳转按钮。这是我当前的代码:

re.search("select(\s*.*?)*\*", query_string)

如何防止这种情况循环发生,以免接地后必须再次按下按钮?

1 个答案:

答案 0 :(得分:0)

请勿在按钮下方执行“重力”操作,仅在FixedUpdate(“物理框架”更新)中执行此操作:

void FixedUpdate() {
    if ( controller.isGrounded )
        verticalVelocity = 0;
    else
        verticalVelocity -= gravity * Time.deltaTime;

    // Apply velocity to transform here
}

void onButtonJump() {
    if (controller.isGrounded ) {
        verticalVelocity = jumpVelocity;
        // Play animation and sound here
    }
}