единство 2d прыжок со стены на другую стену - PullRequest
0 голосов
/ 27 ноября 2018

Привет всем, надеюсь, у вас все хорошо, я делаю 2d игру, в которой игрок может прыгнуть больше, чем один прыжок, и я добавляю игроку возможность прыгать на стену, я добавляю этот скрипт в обновление

    if (isGrounded == true)
        {

            extraJump = extraJumpValue;

        }
if(WallJumpAllow){
jumpAllow=true;
}else{jumpAllow=false;}

        if (Input.GetKeyDown(KeyCode.Space) && extraJump > 0||jumpAllow)
        {

            rb.velocity = Vector2.up * jumpForce;
            animvar.SetTrigger("jump");
            extraJump--;
        }
        else if (Input.GetKeyDown(KeyCode.Space) && extraJump == 0 && isGrounded == true||jumpAllow)
        {

        rb.velocity = Vector2.up * jumpForce;

     }

ив OnCollisionEnter2D я добавляю

   if(col.gameObject.tag.Equals("wall")){
WallJumpAllow=true;
}

, а в OnCollisionExit2D я добавляю этот код

    if(col.gameObject.tag.Equals("wall")){
WallJumpAllow=false;
}

проблема, когда я прыгаю на стену и игрок касается стены, он подходит к концустена, как лифт, я хочу, чтобы он прыгнул, прыгнул, чтобы дойти до конца стены, и если он не прыгнул, он не спустится, пожалуйста, помогите мне и скажите, хотите ли вы какую-нибудь часть сценария

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...