Alanlar Gövdeleri Algılar
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 1 / 27.
Bir Area2D, içine girenleri algılayan bir bölgedir.
Bir Area2D'nin çocuk düğümü olarak bir CollisionShape2D gerekir. Şekil, alanın boyutunu belirler; burada yeşil kutuyu. Cisimler bir alanın içinden geçer. Ona çarpmazlar.
Bir cisim içeri girdiğinde alan, body_entered adlı bir sinyal gönderir. Bu bölgenin betiği sinyali dinler:
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")_on_body_entered, bir cisim şekle her girdiğinde çalışır. Sonraki ders connect satırını açıklar. Robot bir cisimdir, ancak bölgenin altında, y = 250 boyunca ilerler.
Görev
KolayBölgeyi robotun yoluna yerleştir.
- Robot
y = 250boyunca yürür._ready()içinde, bölgeninposition.ydeğerini250olarak ayarla. connectsatırını olduğu gibi bırak.
“Oyna” düğmesine bas: robot içeri girdiğinde Konsol'da Welcome to the zone! görünür. Ardından “Kontrol et”.
Kendin dene
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground