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