Menu
CoddyTech

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: su Main, 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.

challenge icon

Sfida

Facile

Avvia Coin Collector: fai camminare il giocatore.

  1. In player.gd, imposta velocity su Input.get_vector("move_left", "move_right", "move_up", "move_down") moltiplicato per SPEED.
  2. Poi chiama move_and_slide(). Lascia coin.gd e main.gd così 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

Esercitati da solo: Playground Godot