Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Avvia il platform: fai cadere l’eroe e fallo correre.

  1. In _physics_process(), aggiungi gravity * delta a velocity.y.
  2. Imposta velocity.x su Input.get_axis("move_left", "move_right") moltiplicato per speed.
  3. 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