Menu
CoddyTech

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

Часть раздела Правила игры путешествия по 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 в var block_scene.
  2. В _ready() создайте блок с помощью instantiate() и добавьте его с помощью add_child().

Нажмите «Играть»: блок упадёт из верхнего левого угла. Затем нажмите «Проверить».

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

extends Node2D

func _ready():
	pass

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

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