Đầu vào chưa được xử lý
Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 6 trên 28.
Godot cũng có thể cho bạn biết về các phím. Mỗi lần nhấn và nhả phím là một sự kiện (event). Godot gửi mọi sự kiện đến một hàm có tên _unhandled_input:
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")Hàm chạy một lần cho mỗi sự kiện, không phải trong từng khung hình. event.is_action_pressed("action") có giá trị true khi sự kiện báo phím action được nhấn xuống. Khi nhả phím, giá trị này là false.
not đổi true thành false và ngược lại. Dòng này bật và tắt một nút:
$Lamp.visible = not $Lamp.visibleNhân vật chính có một chiếc Lamp ẩn trên ăng-ten. Các phím action là E và Enter.
Thử thách
DễBật và tắt đèn của nhân vật chính bằng một phím.
- Trong
_unhandled_input(event), thêm câu lệnhifchoevent.is_action_pressed("action"). - Bên trong câu lệnh đó, đặt
$Lamp.visiblethành giá trị ngược lại với giá trị hiện tại.
Nhấn Chơi rồi nhấn E: đèn bật, lần nhấn tiếp theo sẽ tắt đèn. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _unhandled_input(event):
pass
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
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