Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Bölgeyi robotun yoluna yerleştir.

  1. Robot y = 250 boyunca yürür. _ready() içinde, bölgenin position.y değerini 250 olarak ayarla.
  2. connect satı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