Menu
CoddyTech

Một lần

Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 4 trên 29.

Bộ hẹn giờ bắt đầu lại mỗi khi hết giờ. Cách này phù hợp với đèn nhấp nháy, nhưng bom chỉ nên phát nổ một lần.

Đặt one_shot thành true để bộ hẹn giờ hết giờ một lần, rồi dừng lại:

$Timer.one_shot = true

Gọi start() lần nữa để bộ hẹn giờ chạy thêm một lần.

Trong lâu đài này, E mở cổng và bắt đầu bộ hẹn giờ hai giây. Khi bộ hẹn giờ hết giờ, cổng sẽ đóng lại.

challenge icon

Thử thách

Dễ

Chỉ đóng cổng một lần.

  1. Trong _ready(), đặt $Timer.one_shot thành true.
  2. Giữ nguyên phần còn lại để phím E vẫn mở cổng.

Nhấn Chơi, rồi nhấn E: hai giây sau, cổng đóng lại và vẫn đóng. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

func _ready():
	$Timer.wait_time = 2
	$Timer.timeout.connect(_on_timer_timeout)

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Gate.position.y = 20
		$Timer.start()

func _on_timer_timeout():
	$Gate.position.y += 140

Tất cả bài học trong Luật chơi

Tự luyện tập: Playground Godot