Menu
CoddyTech

Somente do Chão

Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 14 de 28.

O herói da lição anterior pode pular de novo no ar, quantas vezes quiser. Ele só deve pular quando estiver sobre alguma coisa.

is_on_floor() é true quando a última chamada de move_and_slide() deixou o corpo no chão. No ar, é false.

and une duas condições. O if é executado somente quando ambas são verdadeiras:

if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity
challenge icon

Desafio

Fácil

Faça o herói pular somente do chão.

  1. Adicione uma segunda condição ao if do pulo com and.
  2. Use is_on_floor().

Pressione “Jogar” e pressione a barra de espaço duas vezes: o segundo pressionamento, no ar, não faz nada. Depois, pressione “Verificar”.

Experimente você mesmo

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump"):
		velocity.y = jump_velocity
	move_and_slide()

Todas as lições de Entrada e movimento

Pratique por conta própria: Playground de Godot