Właśnie naciśnięto
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 5 z 28.
Input.is_action_pressed() zwraca wartość true w każdej klatce, gdy klawisz jest wciśnięty. To sprawdza się podczas chodzenia. Skok lub strzał powinien nastąpić raz po każdym naciśnięciu.
Input.is_action_just_pressed() zwraca wartość true tylko w jednej klatce, w której klawisz zostaje wciśnięty. Aby ponownie zwróciła wartość true, gracz puszcza klawisz i naciska go ponownie.
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40Ten bohater wykonuje jeden krok o długości 40 pikseli po każdym naciśnięciu. Krok to stała odległość, a nie prędkość, więc nie używa delta.
Wyzwanie
ŁatwySpraw, by bohater robił kroki zamiast chodzić.
- Zmień oba
Input.is_action_pressednaInput.is_action_just_pressed. - Spraw, by każdy krok miał
40pikseli, bezdelta: w prawo dlamove_right, w lewo dlamove_left.
Naciśnij „Graj” i stukaj strzałki: bohater wykonuje jeden krok o długości 40 pikseli przy każdym naciśnięciu, niezależnie od tego, jak długo przytrzymujesz klawisz. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
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
Wszystkie lekcje w sekcji Wejście i ruch
1Akcje wejścia
Naciśnij, aby się poruszyćW lewo i w prawoJedna ośCztery kierunkiWłaśnie naciśniętoNieobsłużone wejściePoćwicz samodzielnie: Edytor online Godot