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 += 40Questo eroe fa un passo di 40 pixel per pressione. Un passo è una distanza fissa, non una velocità, quindi non usa delta.
Sfida
FacileFai fare un passo all'eroe invece di farlo camminare.
- Sostituisci entrambi
Input.is_action_pressedconInput.is_action_just_pressed. - Fai in modo che ogni passo sia di
40pixel, senzadelta: a destra permove_right, a sinistra permove_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
1Azioni di input
Premi per muovertiSinistra e destraUn asseQuattro direzioniAppena premutoInput non gestitoEsercitati da solo: Playground Godot