Menu
CoddyTech

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_point

Dikenler 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.

challenge icon

Görev

Orta

Bayrağa ulaştığında:

  1. start_point değerini kontrol noktasının konumu olan $Checkpoint.position olarak ayarla.
  2. 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
quiz iconKendini test et

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