Ai đã bước vào?
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 3 trên 27.
Khu vực truyền đối tượng vừa đi vào cho hàm của bạn. Đó là body trong _on_body_entered(body). Đây chính là nút đó, nên bạn có thể đọc mọi thứ trên nút.
body.name là tên của đối tượng vừa đi vào:
func _on_body_entered(body):
print(body.name)name thông thường là tên riêng của vùng, vì tập lệnh nằm trên vùng đó.
Hai đối tượng đi qua vùng này: bạn, Player, và một Rover màu hổ phách tự lăn qua.
Thử thách
DễHãy để khu vực thông báo ai đã bước vào.
- Trong
_on_body_entered(body), sửaprint()để in ra hai giá trị:body.namevà" entered the zone". - Đặt dấu phẩy giữa hai giá trị.
Nhấn Chơi: Console hiển thị Rover entered the zone, rồi Player entered the zone khi bạn bước vào. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
Tất cả bài học trong Tín hiệu và va chạm
Tự luyện tập: Playground Godot