Raccogli monete: Cammina
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 23 di 27.
Nelle prossime cinque lezioni costruirai Coin Collector. Ti muoverai per una stanza, raccoglierai tutte le monete e vincerai quando non ne resterà nessuna.
Il gioco ha tre script:
player.gd: il robot che muovi.coin.gd: lo script usato da ogni moneta.main.gd: le regole del gioco, suMain.
Per prima cosa, camminare. Il giocatore è un CharacterBody2D. I muri e i due blocchi grigi sono StaticBody2D. Hai scritto questo codice per muoverti nella sezione precedente:
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide() sposta il corpo in base alla sua velocity e lo ferma contro i muri. Se modificassi direttamente position, li attraverseresti.
Sfida
FacileFai camminare il giocatore con i tasti freccia o WASD a SPEED pixel al secondo. I muri dovrebbero fermarlo. Lascia coin.gd e main.gd così come sono.
Provalo tu
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
6Progetto: Raccogli monete
Raccogli monete: CamminaRaccogli monete: MoneteEsercitati da solo: Playground Godot