Menu
CoddyTech

Gruptaki Her Düğüm

Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 13 / 27.

get_tree().get_nodes_in_group("lamps"), gruptaki her düğümü bir liste olarak verir. Listeyi for ile dolaş:

for lamp in get_tree().get_nodes_in_group("lamps"):
	lamp.visible = true

for altındaki satırlar her düğüm için bir kez çalışır. Her seferinde lamp sıradaki düğüm olur. Beş lamba, beş tur demektir.

get_tree() oyunun tüm ağacıdır; bu nedenle lambaları sahnenin herhangi bir yerinde bulur. Gruba altıncı bir lamba ekle, bu kod onu da yakar.

challenge icon

Görev

Orta

E tuşuna basıldığında tüm lambaları yak.

  1. $Lamp1.visible = true ifadesini, get_tree().get_nodes_in_group("lamps") üzerinde çalışan bir for döngüsüyle değiştir.
  2. Döngünün içinde her lambayı görünür yap.

“Oyna” düğmesine bas ve E tuşuna bas: beş lambanın tümü yanar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true

Sinyaller ve Çarpışmalar bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground