Hapus Sebuah Node
Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 15 dari 27.
Koin yang kamu ambil seharusnya menghilang, bukan tersembunyi, agar tidak ada yang bisa menyentuhnya lagi. queue_free() menghapus sebuah node beserta semua anaknya dari game:
func _on_body_entered(body):
queue_free()Jika dipanggil sendiri, queue_free() menghapus node tempat script berada, dalam hal ini koin.
Namanya menyebut "queue" karena Godot menghapus node pada akhir frame saat ini, bukan langsung. Kode lain mungkin masih menggunakan node sampai saat itu. Kamu akan melihat mengapa hal ini penting dalam beberapa pelajaran lagi.
Tantangan
MudahBuat koin menghilang saat kamu berjalan menyentuhnya. Bebaskan koin di _on_body_entered.
Coba sendiri
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sinyal dan Tabrakan
Latihan sendiri: Playground Godot