Menu
CoddyTech

Đầ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.visible

Nhâ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.

challenge icon

Thử thách

Dễ

Bật và tắt đèn của nhân vật chính bằng một phím.

  1. Trong _unhandled_input(event), thêm câu lệnh if cho event.is_action_pressed("action").
  2. Bên trong câu lệnh đó, đặt $Lamp.visible thà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
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Godot