Функция спавна
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 18 из 29.
Создание узла во время игры называется порождением. Помести строки для создания в собственную функцию, передав позицию x параметром:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)Каждый вызов создаёт новый блок. Узел может находиться в игре только один раз. Вызов add_child() дважды с одним и тем же блоком приведёт к ошибке. Поэтому для каждого блока нужен собственный вызов instantiate().
Задание
Легко- Напиши
func spawn(x), которая создаёт блок в точке(x, -30)и добавляет его. - В
_ready()вызови её три раза, чтобы сбросить блоки в точках x = 160, 320 и 480.
Попробуйте сами
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -30)
add_child(block)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
Потренируйтесь самостоятельно: Песочница Godot