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ö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_point

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

challenge icon

Görev

Orta

Bayrağı kontrol noktası yap.

  1. _on_checkpoint_body_entered içinde start_point değerini $Checkpoint.position olarak ayarla, var kullanma.
  2. 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