Константы
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 14 из 28.
Некоторые значения никогда не меняются во время игры, например максимальная скорость робота. Используй для них константу. Она создаётся с помощью const, а не var:
const SPEED = 250Константы записываются ЗАГЛАВНЫМИ БУКВАМИ, чтобы читатели видели, что значение фиксировано. Чтобы изменить его, отредактируй число в месте, где оно задано.
Строка, изменяющая константу, — это ошибка. Godot обнаруживает её до начала игры. В консоли появляется сообщение Cannot assign a new value to a constant с указанием строки.
Задание
ЛегкоЗапусти игру, чтобы робот двигался быстрее.
- Удали
_ready()и строку внутри неё: скрипт не может изменить константу. - Задай
SPEEDзначение300там, где она объявлена, и оставь её константойconst.
Нажми «Играть»: игра запустится, и робот будет двигаться влево со скоростью 300 пикселей в секунду. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
const SPEED = 200
func _ready():
SPEED = 300
func _process(delta):
position.x -= SPEED * delta
Все уроки раздела Узлы и сцены
3Настраиваемые значения
Переменные узлаКонстантыЭкспортируемые переменныеМатематика с Vector2Зацикливание по экрануСвои функцииПотренируйтесь самостоятельно: Песочница Godot