Menu
CoddyTech

Ẩn và hiện

Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 23 trên 28.

visible có giá trị true khi một nút hiển thị và false khi nó bị ẩn. Nút bị ẩn cũng ẩn các nút con của nó. hide() và show() làm tương tự như khi đặt thuộc tính này:

$Mouth.visible = false   # hoặc $Mouth.hide()

not chuyển true thành false và ngược lại. Vì vậy, bulb.visible = not bulb.visible sẽ ẩn bóng đèn nếu nó đang hiển thị, và hiển thị nó nếu nó đang bị ẩn.

Để làm đèn nhấp nháy, hãy bật đồng hồ. Một biến của nút cộng dồn delta để đếm giây. Khi đạt đến thời gian đã định, hãy chuyển trạng thái và trừ khoảng thời gian đó khỏi đồng hồ:

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

Lệnh này in ra tick mỗi giây một lần.

challenge icon

Thử thách

Dễ

Khiến bóng đèn trên ăng-ten của robot nhấp nháy.

  1. Trong _process(), cộng delta vào timer ở mỗi khung hình.
  2. Khi timer đạt 0.5, trừ đi 0.5 rồi đảo trạng thái của bulb.visible.

Nhấn Chơi: bóng đèn sáng lúc đầu, sau đó tắt rồi bật lại sau mỗi nửa giây. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nút và cảnh

Tự luyện tập: Playground Godot