Menu
CoddyTech

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 += 40

Ten 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.

challenge icon

Wyzwanie

Łatwy

Spraw, by bohater robił kroki zamiast chodzić.

  1. Zmień oba Input.is_action_pressed na Input.is_action_just_pressed.
  2. Spraw, by każdy krok miał 40 pikseli, bez delta: w prawo dla move_right, w lewo dla move_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

Poćwicz samodzielnie: Edytor online Godot