Menu
CoddyTech

Jednorazowo

Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 4 z 29.

Licznik czasu uruchamia się ponownie za każdym razem, gdy dobiegnie końca. Sprawdza się to w przypadku migającego światła, ale bomba powinna wybuchnąć tylko raz.

Ustaw one_shot na true, a licznik czasu dobiegnie końca raz, a następnie się zatrzyma:

$Timer.one_shot = true

Ponowne wywołanie start() uruchamia go na jeszcze jeden cykl.

W tym zamku klawisz E otwiera bramę i uruchamia licznik czasu na dwie sekundy. Gdy licznik dobiegnie końca, brama się zamknie.

challenge icon

Wyzwanie

Łatwy

Spraw, aby brama zamykała się tylko raz.

  1. W _ready() ustaw $Timer.one_shot na true.
  2. Pozostaw resztę bez zmian, aby E nadal otwierało bramę.

Naciśnij „Graj”, a następnie E: po dwóch sekundach brama się zamknie i pozostanie zamknięta. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot