Menu
CoddyTech
flag Ru iconРусскийdown icon

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

Часть раздела Правила игры путешествия по 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

Задание

Легко

Создавай блок в точке x = 320 каждую секунду:

  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)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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