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.
Thử thách
DễKhiến vùng phát hiện người chơi.
- Trong
_ready(), thaypassbằng một dòng kết nốibody_enteredvới_on_body_entered. - 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