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 = truePonowne 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.
Wyzwanie
ŁatwySpraw, aby brama zamykała się tylko raz.
- W
_ready()ustaw$Timer.one_shotnatrue. - 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