Разместите новый узел
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 17 из 29.
Новый блок появляется там, где его размещает сцена. block.tscn помещает его посередине, над экраном.
Новый блок — это такой же узел, как и любой другой, поэтому задай его position, прежде чем добавлять его:
var block = block_scene.instantiate()
block.position = Vector2(500, -30)
add_child(block)Напиши block. перед position. Если написать просто position, она будет относиться к узлу, на котором находится скрипт, в данном случае к Main. Перемещение Main перемещает всю игру.
Задание
ЛегкоСделай так, чтобы блок падал слева.
- В
_ready()установи дляblock.positionзначениеVector2(160, -30). - Сделай это до
add_child(block).
Нажми «Играть»: блок падает сверху, с координатой x = 160. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)
Все уроки раздела Правила игры
4Спавн
Упакованная сценаРазместите новый узелФункция спавнаСпавн по таймеруСлучайные позицииСлучайные полосыПотренируйтесь самостоятельно: Песочница Godot