Menu
CoddyTech

Banyak Paku, Satu Fungsi

Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 21 dari 27.

Satu level bisa memiliki banyak spike yang semuanya melakukan hal yang sama. Hubungkan semuanya ke satu fungsi dengan perulangan pada grupnya:

for spike in get_tree().get_nodes_in_group("spikes"):
	spike.body_entered.connect(_on_spike_body_entered)

Setiap putaran perulangan menghubungkan body_entered spike berikutnya. Baris mana pun yang kamu sentuh, fungsi yang sama akan dijalankan dan menerima body-mu.

Baris kelima yang ditambahkan ke grup akan berfungsi tanpa kode baru. Keempat baris di sini berada dalam grup spikes.

challenge icon

Tantangan

Sedang

Hanya Spikes1 yang mengirim kamu kembali. Di _ready(), hubungkan body_entered dari setiap node dalam grup spikes ke _on_spike_body_entered.

Coba sendiri

extends Node2D

func _ready():
	$Spikes1.body_entered.connect(_on_spike_body_entered)

func _on_spike_body_entered(body):
	body.position = Vector2(80, 280)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Sinyal dan Tabrakan

Latihan sendiri: Playground Godot