Привет всем, надеюсь, у вас все хорошо, я делаю 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;
}
проблема, когда я прыгаю на стену и игрок касается стены, он подходит к концустена, как лифт, я хочу, чтобы он прыгнул, прыгнул, чтобы дойти до конца стены, и если он не прыгнул, он не спустится, пожалуйста, помогите мне и скажите, хотите ли вы какую-нибудь часть сценария