统一2d从墙上跳到另一堵墙

时间:2018-11-27 16:30:22

标签: c# unity3d 2d

大家好,我希望我能制作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;
}

当我跳到墙壁上并且玩家触摸墙壁时,他会像电梯一样上升到墙壁的尽头的问题,我想让他跳下去跳到墙壁的尽头,如果他没有跳下去,他跌倒了,不起来,请帮助我,告诉我是否要脚本的任何部分

0 个答案:

没有答案