Menu
CoddyTech

Kết nối tín hiệu

Thuộc phần Tín hiệu và va chạm trong hành trình Godot của Coddy. Bài học 2 trên 27.

Tín hiệu (signal) là thông báo mà một nút gửi đi khi có việc xảy ra. Area2D phát tín hiệu body_entered khi một đối tượng đi vào. Không có gì xảy ra cho đến khi có đoạn code lắng nghe tín hiệu.

Để lắng nghe, bạn kết nối (connect) tín hiệu với một hàm. Hãy thực hiện một lần trong _ready():

func _ready():
	body_entered.connect(_on_body_entered)

Điều này có nghĩa là: khi body_entered xảy ra, hãy gọi _on_body_entered. Sau đó, Godot sẽ gọi hàm này mỗi khi một đối tượng đi vào.

Viết tên hàm mà không có dấu ngoặc. _on_body_entered() sẽ gọi hàm ngay lập tức.

challenge icon

Thử thách

Dễ

Khiến vùng phát hiện người chơi.

  1. Trong _ready(), thay pass bằng một dòng kết nối body_entered với _on_body_entered.
  2. Viết tên hàm không có dấu ngoặc theo sau.

Nhấn Chơi rồi đi vào vùng: Console hiển thị Someone came in!. Sau đó, nhấn Kiểm tra.

Tự làm thử

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

Tất cả bài học trong Tín hiệu và va chạm

Tự luyện tập: Playground Godot