Tworzenie instancji za pomocą timera
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 19 z 29.
Aby co sekundę upuszczać blok, połącz Timer ze swoją funkcją spawn().
Scena zawiera obiekt Timer o nazwie SpawnTimer. Upływa w nim sekunda, po czym uruchamia się ponownie. Podłącz go:
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)Zmień wartość wait_time obiektu SpawnTimer, aby przyspieszyć lub spowolnić grę.
Wyzwanie
ŁatwyUpuszczaj blok w punkcie x = 320 co sekundę:
- W
_ready()połącz$SpawnTimer.timeoutz_on_spawn_timer_timeout. - Napisz funkcję
_on_spawn_timer_timeout(), która wywołujespawn(320).
Spróbuj swoich sił
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
pass
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Zasady gry
4Tworzenie instancji
Scena zapisana w plikuUmieść nowy węzełFunkcja tworząca instancjeTworzenie instancji za pomocą timeraLosowe pozycjeLosowe toryPoćwicz samodzielnie: Edytor online Godot