Herói: Correr
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 23 de 28.
Nas próximas lições, você vai criar um herói de plataforma, um passo de cada vez. Cada lição acrescenta algo ao script da lição anterior. A fase tem chão, um buraco, um degrau e uma plataforma alta com uma bandeira.
O herói é um CharacterBody2D com um CollisionShape2D e um nó Look para desenhá-lo. O chão, o degrau e a plataforma são nós StaticBody2D.
Comece com gravidade e corrida:
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Corra para a direita, em direção ao buraco, e o herói cairá para fora da fase. As próximas lições vão corrigir isso.
Desafio
FácilInicie o jogo de plataforma: faça o herói cair e correr.
- Em
_physics_process(), somegravity * deltaavelocity.y. - Defina
velocity.xcomoInput.get_axis("move_left", "move_right")multiplicado porspeed. - Chame
move_and_slide().
Pressione “Jogar” e corra para a direita: o herói sai do chão e cai no buraco. Depois, clique em “Verificar”.
Experimente você mesmo
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
Todas as lições de Entrada e movimento
2CharacterBody2D
CharacterBody2DAnde com velocidadeParedes impedem seu avançoAnde por toda parteDiagonais equilibradas5Projeto: Herói de plataforma
Herói: CorrerHerói: PularPratique por conta própria: Playground de Godot