Menu
CoddyTech

Appena premuto

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

Input.is_action_pressed() è vero in ogni fotogramma in cui il tasto è premuto. È adatto per camminare. Un salto o uno sparo dovrebbe avvenire una sola volta per pressione.

Input.is_action_just_pressed() è vero solo nell’unico fotogramma in cui il tasto viene premuto. Per renderlo vero di nuovo, il giocatore rilascia il tasto e lo preme ancora.

func _process(delta):
	if Input.is_action_just_pressed("move_right"):
		position.x += 40

Questo eroe fa un passo di 40 pixel per pressione. Un passo è una distanza fissa, non una velocità, quindi non usa delta.

challenge icon

Sfida

Facile

Fai fare un passo all'eroe invece di farlo camminare.

  1. Sostituisci entrambi Input.is_action_pressed con Input.is_action_just_pressed.
  2. Fai in modo che ogni passo sia di 40 pixel, senza delta: a destra per move_right, a sinistra per move_left.

Premi «Gioca» e tocca le frecce: l'eroe fa un passo di 40 pixel a ogni pressione, indipendentemente da quanto a lungo tieni premuto. Poi premi «Verifica».

Provalo tu

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot