Переменные узла
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 13 из 28.
Переменная, созданная в начале скрипта, вне какой-либо функции, принадлежит узлу. Она сохраняет своё значение от кадра к кадру, и любая функция скрипта может её использовать:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * deltaПоскольку она сохраняет своё значение, переменная узла может меняться со временем. Увеличивай значение speed на каждом кадре, и узел будет двигаться всё быстрее и быстрее:
func _process(delta):
speed += 50 * deltavar, созданная внутри функции, создаётся заново при каждом вызове и забывается в конце.
Задание
ЛегкоСделай так, чтобы робот сначала стоял на месте, а затем ускорялся.
- В
_process()добавь новую строкуspeed += 200 * delta. Она увеличивает значениеspeedна каждом кадре, а не положение. Оставьvar speed = 0вверху без изменений. - Перемещай робота с помощью
speed: замениposition.x += 100 * deltaнаposition.x += speed * delta.
Нажми «Играть»: робот медленно тронется, а затем будет разгоняться всё быстрее и быстрее. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
Все уроки раздела Узлы и сцены
3Настраиваемые значения
Переменные узлаКонстантыЭкспортируемые переменныеМатематика с Vector2Зацикливание по экрануСвои функцииПотренируйтесь самостоятельно: Песочница Godot