Correr e Pular
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 15 de 28.
O movimento altera apenas velocity.x. A gravidade e o salto alteram apenas velocity.y. Portanto, defina as duas partes separadamente:
velocity.x = Input.get_axis("move_left", "move_right") * speedNão defina a velocidade inteira, assim:
velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)Essa linha define velocity.y como 0 a cada quadro. Ela apaga a velocidade da queda e o salto, fazendo o herói flutuar.
Desafio
FácilFaça o herói correr para a esquerda e para a direita com speed enquanto continua caindo e pulando. Defina apenas velocity.x.
Experimente você mesmo
extends CharacterBody2D
var speed = 220
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
move_and_slide()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Entrada e movimento
3Gravidade e Salto
Cair com a GravidadePular para CimaSomente do ChãoCorrer e PularSalto VariávelPulo DuploPratique por conta própria: Playground de Godot