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 += 40Nhâ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.
Thử thách
DễHãy để nhân vật chính bước từng bước thay vì đi bộ.
- Đổi cả hai
Input.is_action_pressedthànhInput.is_action_just_pressed. - Mỗi bước dài
40pixel, không dùngdelta: sang phải vớimove_right, sang trái vớimove_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
5Dự án: nhân vật anh hùng trong game đi cảnh
Anh hùng: chạyAnh hùng: nhảyTự luyện tập: Playground Godot