Hedefe Ulaş
Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 22 / 29.
Kaybedebileceğin bir oyunda kazanmanın da bir yolu olmalı. Bu genellikle bir seviyenin sonundaki bayrak gibi bir yerdir.
Buradaki bayrak, Goal adlı bir Area2D'dir. Bir gövde içeri girdiğinde, o gövdeyle birlikte body_entered sinyalini gönderir. Oyuncu player grubunda olduğundan hedef onu diğer gövdelerden ayırt edebilir:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"HUD'da ekranın ortasında boş bir Message etiketi bulunur.
Görev
KolayOyuncunun bayrağa ulaşarak kazanmasını sağla.
_ready()içinde$Goal.body_enteredöğesini_on_goal_body_enteredişlevine bağla._on_goal_body_entered(body)içinde, gövdeplayergrubundaysa$HUD/Message.textdeğerini"You win!"olarak ayarla.
“Oyna” düğmesine bas ve bayrağa doğru yürü: Ekranın ortasında You win! görünür. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
func _ready():
pass
Oyun Kuralları bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground