Функция спавна
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 18 из 29.
Создание узла во время игры называется появлением. Поместите строки создания в свою функцию, передав позицию x как параметр:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)Каждый вызов создает новый блок. Узел может находиться в игре только один раз. Вызов add_child() дважды для одного и того же блока приведет к ошибке. Поэтому для каждого блока нужен свой вызов instantiate().
Задание
ЛегкоСбрось три блока с помощью одной функции.
- Напиши
func spawn(x), которая создаёт блок в точкеVector2(x, -30)и добавляет его. - В
_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