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

Функция спавна

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

Создание узла во время игры называется порождением. Помести строки для создания в собственную функцию, передав позицию x параметром:

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

Каждый вызов создаёт новый блок. Узел может находиться в игре только один раз. Вызов add_child() дважды с одним и тем же блоком приведёт к ошибке. Поэтому для каждого блока нужен собственный вызов instantiate().

challenge icon

Задание

Легко
  1. Напиши func spawn(x), которая создаёт блок в точке (x, -30) и добавляет его.
  2. В _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)
quiz iconПроверьте себя

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

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

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