Alanlar Birbirleriyle Buluşuyor
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 6 / 27.
Godot düğümlerinde yerleşik sinyaller bulunur. Bir Area2D için sık kullanacağınız dört sinyal vardır:
body_enteredvebody_exited: bir gövde içeri girdi veya dışarı çıktı. Gövdeler,CharacterBody2DveStaticBody2Dgibi katı şeylerdir.area_enteredvearea_exited: başka bir alan içeri girdi veya dışarı çıktı.
Bir alan, başka bir alan için hiçbir zaman body_entered sinyali göndermez. Düşen yıldızlar alan olduğundan, sepetin area_entered sinyaline ihtiyacı vardır:
func _ready():
area_entered.connect(_on_star_caught)Fonksiyon, içeri giren alanı alır; bu yüzden _on_body_entered(body) gibi tek bir değer alır. Ona istediğiniz adı verebilirsiniz.
Görev
KolaySepete iki yıldız düşüyor ama Konsol boş kalıyor. Sepet yanlış sinyali dinliyor. Her yıldız için Caught a star! yazdırmasını sağla.
Kendin dene
extends Area2D
func _ready():
body_entered.connect(_on_star_caught)
func _on_star_caught(star):
print("Caught a star!")
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
2Sinyaller
Alanlar Birbirleriyle BuluşuyorKendi SinyalinDeğer İçeren SinyallerBaşka Bir Düğümün SinyaliSinyalini DinleKendi başına pratik yap: Godot playground