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 = truefor 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.
Görev
OrtaE tuşuna basıldığında tüm lambaları yak.
$Lamp1.visible = trueifadesini,get_tree().get_nodes_in_group("lamps")üzerinde çalışan birfordöngüsüyle değiştir.- 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