Menu
CoddyTech

Спавн по таймеру

Часть раздела Правила игры путешествия по Godot на Coddy. Урок 19 из 29.

Чтобы сбрасывать блок каждую секунду, объедините Timer с функцией spawn().

В сцене есть Timer с именем SpawnTimer. Он срабатывает каждую секунду и запускается автоматически. Подключите его:

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(320)

Измените wait_time у SpawnTimer, чтобы ускорить или замедлить игру.

challenge icon

Задание

Легко

Создавай блок каждую секунду.

  1. В _ready() подключи $SpawnTimer.timeout к _on_spawn_timer_timeout.
  2. Напиши _on_spawn_timer_timeout(), которая вызывает spawn(320).

Нажми «Играть»: блок падает по центру каждую секунду. Затем нажми «Проверить».

Попробуйте сами

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)

Все уроки раздела Правила игры

Потренируйтесь самостоятельно: Песочница Godot