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.
Tantangan
SedangHanya 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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sinyal dan Tabrakan
Latihan sendiri: Playground Godot