Menu
CoddyTech

Vừa nhấn

Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 5 trên 28.

Input.is_action_pressed() có giá trị true trong mọi khung hình khi bạn giữ phím. Cách này phù hợp để đi bộ. Một cú nhảy hoặc phát bắn chỉ nên xảy ra một lần mỗi lần nhấn.

Input.is_action_just_pressed() chỉ có giá trị true trong một khung hình khi phím vừa được nhấn xuống. Để nó có giá trị true lần nữa, người chơi thả phím rồi nhấn lại.

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

Nhân vật này tiến một bước 40 pixel mỗi lần nhấn. Bước đi có khoảng cách cố định, không phải tốc độ, nên không cần delta.

challenge icon

Thử thách

Dễ

Hãy để nhân vật chính bước từng bước thay vì đi bộ.

  1. Đổi cả hai Input.is_action_pressed thành Input.is_action_just_pressed.
  2. Mỗi bước dài 40 pixel, không dùng delta: sang phải với move_right, sang trái với move_left.

Nhấn "Chơi" rồi chạm vào các phím mũi tên: nhân vật chính bước một bước dài 40 pixel mỗi lần nhấn, dù bạn giữ phím bao lâu. Sau đó nhấn "Kiểm tra".

Tự làm thử

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

Tất cả bài học trong Đầu vào và di chuyển

Tự luyện tập: Playground Godot