Eroe: correre
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 23 di 28.
Nelle prossime lezioni costruirai un eroe da platform, un passo alla volta. Ogni lezione aggiunge qualcosa allo script della lezione precedente. Il livello ha un terreno, una fossa, un gradino e una sporgenza alta con una bandiera.
L'eroe è un CharacterBody2D con un CollisionShape2D e un nodo Look per il disegno. Il terreno, il gradino e la sporgenza sono nodi StaticBody2D.
Inizia con la gravità e la corsa:
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Corri verso destra dentro la fossa e l'eroe cadrà fuori dal livello. Le lezioni successive risolveranno il problema.
Sfida
FacileAvvia il platform: fai cadere l’eroe e fallo correre.
- In
_physics_process(), aggiungigravity * deltaavelocity.y. - Imposta
velocity.xsuInput.get_axis("move_left", "move_right")moltiplicato perspeed. - Chiama
move_and_slide().
Premi «Gioca» e corri verso destra: l’eroe corre oltre il terreno e finisce nella fossa. Poi premi «Verifica».
Provalo tu
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
Tutte le lezioni di Input e movimento
Esercitati da solo: Playground Godot