Grupta mı?
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 12 / 27.
body.name öğesini kontrol etmek tek bir düğüm için işe yarar. Bir düğüm kümesi için grubu kontrol et:
if body.is_in_group("racers"):
print(body.name, " finished!")is_in_group() doğru veya yanlış değerini döndürür. Tek bir düğüm için bile bunu kullan. Bir düğümü yeniden adlandırdığında veya kopyaladığında adı değişir. Grup, düğümün ne olduğunu belirtir.
Üç robot bitiş çizgisine doğru koşuyor. Red ve Blue, sahnede ayarlanmış olan racers grubunda. Bot pisti temizliyor ve hiçbir grupta yer almıyor.
Görev
KolayBitiş çizgisinin yalnızca yarışçılar için çıktı vermesini sağla.
_on_body_entered(body)içindeprintifadesini birifiçine koy.ifkoşulununbody.is_in_group("racers")değerini kontrol etmesini sağla.
“Oyna”'ya bas: Konsol'da Red finished! ve Blue finished! görünür, Bot içinse hiçbir şey görünmez. Ardından “Kontrol et”'e bas.
Kendin dene
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground