Menu
CoddyTech

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

Часть раздела Правила игры путешествия по 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), которая создаёт блок в точке Vector2(x, -30) и добавляет его.
  2. В _ready() вызови её три раза: spawn(160), spawn(320) и spawn(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