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

Упакованная сцена

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

Во время игры создаются новые объекты, например враги или падающие блоки. Сначала создай объект как отдельную сцену, а затем копируй его с помощью кода.

res://block.tscn — это красный блок, который падает, пока не разобьётся о траву. Чтобы создать такой блок, нужно выполнить три шага:

var block_scene = preload("res://block.tscn")

func _ready():
	var block = block_scene.instantiate()
	add_child(block)
  • preload() загружает файл сцены один раз в виде PackedScene. Это рецепт создания блока.
  • instantiate() создаёт новый блок по этому рецепту.
  • add_child() добавляет блок в игру как дочерний элемент этого узла. До этого блок не отображается и не выполняется.
challenge icon

Задание

Легко

Когда игра запустится, добавь один блок:

  1. В начале скрипта предварительно загрузи res://block.tscn в переменную с именем block_scene.
  2. В _ready() создай блок с помощью instantiate() и добавь его с помощью add_child().

Попробуйте сами

extends Node2D

func _ready():
	pass
quiz iconПроверьте себя

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

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

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