Correr e Pular
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 15 de 28.
Correr altera apenas velocity.x. A gravidade e o pulo alteram apenas velocity.y. Então, mantenha as duas partes separadas:
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 de queda e o pulo, fazendo o herói flutuar.
Desafio
FácilFaça o herói correr enquanto cai e pula.
- Acima de
move_and_slide(), definavelocity.xcomoInput.get_axis("move_left", "move_right")multiplicado porspeed. - Deixe
velocity.ya cargo da gravidade e do pulo.
Pressione “Jogar”: o herói corre a 220 pixels por segundo e pode pular para cima e para a direita. Em seguida, “Verificar”.
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()
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