Menu
CoddyTech

Sembunyikan dan Tampilkan

Termasuk bagian Node dan Scene dalam perjalanan Godot di Coddy. Pelajaran 23 dari 27.

visible bernilai true saat sebuah node ditampilkan dan false saat disembunyikan. Node yang disembunyikan juga menyembunyikan anak-anaknya. hide() dan show() melakukan hal yang sama seperti mengaturnya:

$Mouth.visible = false   # atau $Mouth.hide()

not mengubah true menjadi false dan sebaliknya. Jadi, bulb.visible = not bulb.visible menyembunyikan bulb jika sebelumnya ditampilkan, dan menampilkan bulb jika sebelumnya disembunyikan.

Untuk membuatnya berkedip, nyalakan jam. Variabel node yang terus menambahkan delta akan menghitung detik. Saat waktunya tercapai, alihkan statusnya dan kurangi jam dengan waktu tersebut:

timer += delta
if timer >= 1.0:
	timer -= 1.0
	print("tick")

Perintah itu mencetak tick sekali setiap detik.

challenge icon

Tantangan

Mudah

Buat lampu pada antena robot berkedip. Lampu mulai menyala, lalu berganti setiap setengah detik: mati, menyala, mati, menyala. Gunakan variabel timer sebagai jam. Bagian robot lainnya tetap terlihat.

Coba sendiri

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz iconUji dirimu

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

Semua pelajaran di Node dan Scene

Latihan sendiri: Playground Godot