Упакованная сцена
Часть раздела Правила игры путешествия по 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()добавляет блок в игру как дочерний элемент этого узла. До этого блок не отображается и не выполняется.
Задание
ЛегкоКогда игра запустится, добавь один блок:
- В начале скрипта предварительно загрузи
res://block.tscnв переменную с именемblock_scene. - В
_ready()создай блок с помощьюinstantiate()и добавь его с помощьюadd_child().
Попробуйте сами
extends Node2D
func _ready():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
4Спавн
Упакованная сценаРазместите новый узелФункция спавнаСпавн по таймеруСлучайные позицииСлучайные полосыПотренируйтесь самостоятельно: Песочница Godot