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öndereceğini değiştirir. Böylece başlangıç noktası, her işlevin erişebileceği şekilde main.gd dosyasının en üstünde 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 içinde 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şlev içinde var olan yeni bir değişken oluşturur. En üstteki değişken aynı kalır.
Görev
OrtaBayrağa ulaştığında:
start_pointdeğerini kontrol noktasının konumu olan$Checkpoint.positionolarak ayarla.- Bayrağı nane rengine dönüştür:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
Bayrağa, ardından dikenlere dokun. Bayrağın yanında yeniden belirmelisin.
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
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
Kendi başına pratik yap: Godot playground