Спавн по таймеру
Часть раздела Правила игры путешествия по 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, чтобы ускорить или замедлить игру.
Задание
ЛегкоСоздавай блок каждую секунду.
- В
_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