Menu
CoddyTech

Cammina con la velocità

Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 8 di 28.

Per camminare usando i tasti, imposta la velocità con Input.get_axis() a ogni frame fisico, poi muovi il personaggio:

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

Tenendo premuto il tasto destro, velocity.x è 200. Tenendo premuto il tasto sinistro, è -200. Se non tieni premuto alcun tasto, è 0, quindi l'eroe si ferma quando rilasci il tasto.

Con un Node2D hai scritto position.x += direction * speed * delta. Con un corpo, velocity è la velocità stessa. Moltiplicarla per delta renderebbe l'eroe 60 volte più lento.

challenge icon

Sfida

Facile

Fai camminare l'eroe a sinistra e a destra con la sua velocità.

  1. Sopra move_and_slide(), imposta velocity.x su Input.get_axis("move_left", "move_right") moltiplicato per speed.
  2. Escludi delta: move_and_slide() lo applica per te.

Premi «Gioca» e tieni premuta una freccia: l'eroe cammina a 200 pixel al secondo e si ferma quando rilasci il tasto. Poi premi «Verifica».

Provalo tu

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot