Tworzenie instancji za pomocą timera
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 19 z 29.
Aby upuszczać blok co sekundę, połącz Timer ze swoją funkcją spawn().
Scena zawiera Timer o nazwie SpawnTimer. Upływa co sekundę i uruchamia się samoczynnie. Podłącz go:
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)Zmień wait_time w SpawnTimer, aby przyspieszyć lub spowolnić grę.
Wyzwanie
ŁatwyUpuszczaj klocek co sekundę.
- W
_ready()połącz$SpawnTimer.timeoutz_on_spawn_timer_timeout. - Napisz
_on_spawn_timer_timeout(), która wywołujespawn(320).
Naciśnij „Graj”: co sekundę klocek spada na środku. Następnie naciśnij „Sprawdź”.
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)
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