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.
Tantangan
MudahBuat 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Node dan Scene
3Nilai yang Bisa Kamu Atur
Variabel pada NodeKonstantaVariabel yang DieksporMatematika Vector2Berputar di Tepi LayarFungsi BuatanmuLatihan sendiri: Playground Godot