Я пытаюсь сделать так, чтобы мой персонаж мог прыгать, когда он заземлен, ИЛИ если он находится в воздухе, чтобы иметь возможность прыгать только тогда, когда у него есть дополнительные прыжки и прошло х количество времени. В настоящее время у меня есть это: ´
void Jump()
{
jumpTime -= Time.fixedDeltaTime;
if ((jumpRemember > 0) && ((groundRemember > 0) || ((jumps>0) && (jumpTime <= 0))))
{
jumpRemember = 0;
groundRemember = 0;
rb.velocity = new Vector2(rb.velocity.x, jumpForce);
jumps--;
jumpTime = timeSinceLastJump;
}
}
(запоминание прыжка и запоминание грунта - это проверки, чтобы увидеть, нажал ли я кнопку прыжка или был заземлен в последние 0,1 секунды)
, но когда он заземлен, сталкивается с крышей и его отправляют обратно на землю, он не может прыгнуть через какое-то время, хотя я использовал оператор «ИЛИ».