Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Hãy để khu vực thông báo ai đã bước vào.

  1. Trong _on_body_entered(body), sửa print() để in ra hai giá trị: body.name và " entered the zone".
  2. Đặ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