Menu
CoddyTech
flag Ru iconРусскийdown icon

Переменные узла

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

Переменная, созданная в начале скрипта, вне любой функции, принадлежит узлу. Она сохраняет своё значение от кадра к кадру, и её может использовать каждая функция скрипта:

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

Поскольку она сохраняется, переменная узла может меняться со временем. Увеличивай значение speed на каждом кадре, и узел будет двигаться всё быстрее и быстрее:

func _process(delta):
	speed += 50 * delta

var, созданная внутри функции, создаётся заново при каждом вызове и забывается в конце.

challenge icon

Задание

Легко

В скрипте есть переменная speed, значение которой изначально равно 0. Заставь робота ускоряться:

  • На каждом кадре увеличивай speed на 200 в секунду.
  • Перемещай робота вправо со скоростью speed пикселей в секунду.

Через одну секунду он движется со скоростью 200 пикселей в секунду, через две — 400.

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

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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