Menu
CoddyTech

_ready() выполняется один раз

Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 2 из 28.

Godot вызывает _ready() один раз для каждого узла, когда узел присоединяется к игре. Используй эту функцию для действий, которые узел выполняет при появлении, например, чтобы задать его место или вывести приветствие.

Строки внутри функции выполняются сверху вниз. Эти два вызова print() выводят в консоль две строки в таком порядке:

func _ready():
	print("First")
	print("Second")

Каждая строка внутри функции начинается с табуляции (клавиша Tab). Табуляция указывает Godot, что строка принадлежит функции. Строка без табуляции находится вне её, и Godot останавливается с ошибкой, например Unexpected identifier "print" in class body.

challenge icon

Задание

Легко

Сделай так, чтобы при запуске игры робот выводил две строки.

  1. Оставь print("Robot online") первой строкой в _ready().
  2. Под ней добавь второй вызов print() со своими словами, например Systems ready. Начни его с табуляции.

Нажми «Играть»: в консоли появится Robot online, а затем твоя строка. Потом нажми «Проверить».

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

extends Node2D

func _ready():
	print("Robot online")

Все уроки раздела Узлы и сцены

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