Спавн по таймеру
Часть раздела Правила игры путешествия по 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, чтобы игра шла быстрее или медленнее.
Задание
ЛегкоСоздавай блок в точке x = 320 каждую секунду:
- В
_ready()подключи$SpawnTimer.timeoutк_on_spawn_timer_timeout. - Напиши
_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)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
4Спавн
Упакованная сценаРазместите новый узелФункция спавнаСпавн по таймеруСлучайные позицииСлучайные полосыПотренируйтесь самостоятельно: Песочница Godot