Menu
CoddyTech

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ę.

challenge icon

Wyzwanie

Łatwy

Upuszczaj klocek co sekundę.

  1. W _ready() połącz $SpawnTimer.timeout z _on_spawn_timer_timeout.
  2. Napisz _on_spawn_timer_timeout(), która wywołuje spawn(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

Poćwicz samodzielnie: Edytor online Godot