Ẩ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.
Thử thách
DễKhiến bóng đèn trên ăng-ten của robot nhấp nháy.
- Trong
_process(), cộngdeltavàotimerở mỗi khung hình. - Khi
timerđạt0.5, trừ đi0.5rồi đảo trạng thái củabulb.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
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
1Trò chơi Godot đầu tiên
Godot là gì?Ready chỉ chạy một lầnIn ra trong GodotCây cảnhĐặt vị tríDi chuyển một nút một lần3Các giá trị bạn có thể điều chỉnh
Biến trên một nútHằng sốBiến xuấtPhép toán với Vector2Vòng qua mép màn hìnhHàm của riêng bạnTự luyện tập: Playground Godot