大家好,我希望我能制作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;
}
当我跳到墙壁上并且玩家触摸墙壁时,他会像电梯一样上升到墙壁的尽头的问题,我想让他跳下去跳到墙壁的尽头,如果他没有跳下去,他跌倒了,不起来,请帮助我,告诉我是否要脚本的任何部分