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. Camminerai per una stanza, raccoglierai tutte le monete e vincerai quando non ne resterà più nessuna.
Il gioco ha tre script:
player.gd: il robot che muovi.coin.gd: ogni moneta esegue questo script.main.gd: suMain, le regole del gioco.
Per prima cosa, camminare. Il giocatore è un CharacterBody2D. Le pareti 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 usando la sua velocity e lo ferma contro le pareti. Modificando direttamente position, ci passeresti attraverso.
Sfida
FacileAvvia Coin Collector: fai camminare il giocatore.
- In
player.gd, impostavelocitysuInput.get_vector("move_left", "move_right", "move_up", "move_down")moltiplicato perSPEED. - Poi chiama
move_and_slide(). Lasciacoin.gdemain.gdcosì come sono.
Premi «Gioca»: le frecce o WASD fanno camminare il giocatore e i muri lo fermano. Poi premi «Verifica».
Provalo tu
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
Tutte le lezioni di Segnali e collisioni
6Progetto: Raccogli monete
Raccogli monete: CamminaRaccogli monete: MoneteEsercitati da solo: Playground Godot