Bir Kontrol Noktası
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 20 / 27.
Bir kontrol noktası, dikenlerin seni nereye gönderdiğini değiştirir. Böylece başlangıç noktası, her işlevin erişebileceği şekilde main.gd dosyasının üst kısmında bir değişken olur:
var start_point = Vector2(80, 280)
func _on_spikes_body_entered(body):
body.position = start_pointDikenler seni o anda start_point değişkeninde ne varsa oraya gönderir. Değişkeni değiştir; bir sonraki çarpma seni oraya gönderir.
start_point = ... yazarak değiştir. Bir işlevin içinde var start_point = ... yazmak, yalnızca o işlevde var olan yeni bir değişken oluşturur. Üstteki değişken aynı kalır.
Görev
OrtaBayrağı kontrol noktası yap.
_on_checkpoint_body_enterediçindestart_pointdeğerini$Checkpoint.positionolarak ayarla,varkullanma.- Bayrağı mint rengine çevir:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
“Oyna” düğmesine bas, bayrağa dokun, sonra dikenlere dokun: bayrağın olduğu yere dönersin. Ardından “Kontrol et”.
Kendin dene
extends Node2D
var start_point = Vector2(80, 280)
func _ready():
$Spikes.body_entered.connect(_on_spikes_body_entered)
$Checkpoint.body_entered.connect(_on_checkpoint_body_entered)
func _on_spikes_body_entered(body):
body.position = start_point
func _on_checkpoint_body_entered(body):
pass
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground