Свои функции
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 18 из 28.
Godot самостоятельно вызывает _ready() и _process(). Вы также можете написать собственные функции и дать имя нескольким строкам кода:
func jump_to_start():
position = Vector2(50, 250)Функция выполняется, только когда код её вызывает, записывая её имя со скобками: jump_to_start(). Вызовите её из _process(), и она будет выполняться в каждом кадре. Вызовите её из _ready(), и она выполнится один раз.
Хорошее имя говорит о том, что делает функция. Тогда _process() читается как список шагов: переместить, затем перенести.
Задание
ЛегкоС помощью собственной функции возвращай робота на экран у правого и нижнего краёв.
- Под
_process()напишиfunc wrap_around():и помести в неёifдля случая, когдаxвыходит за640, а также ещё один, который возвращаетy, вышедший за360, к0. - В
_process()вызывайwrap_around()после перемещения робота, вместоif.
Нажми «Играть»: робот движется вниз и вправо и всегда возвращается на экран. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Узлы и сцены
3Настраиваемые значения
Переменные узлаКонстантыЭкспортируемые переменныеМатематика с Vector2Зацикливание по экрануСвои функцииПотренируйтесь самостоятельно: Песочница Godot