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