Menu
CoddyTech

Свои функции

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

Godot самостоятельно вызывает _ready() и _process(). Вы также можете написать собственные функции и дать имя нескольким строкам кода:

func jump_to_start():
	position = Vector2(50, 250)

Функция выполняется, только когда код её вызывает, записывая её имя со скобками: jump_to_start(). Вызовите её из _process(), и она будет выполняться в каждом кадре. Вызовите её из _ready(), и она выполнится один раз.

Хорошее имя говорит о том, что делает функция. Тогда _process() читается как список шагов: переместить, затем перенести.

challenge icon

Задание

Легко

С помощью собственной функции возвращай робота на экран у правого и нижнего краёв.

  1. Под _process() напиши func wrap_around(): и помести в неё if для случая, когда x выходит за 640, а также ещё один, который возвращает y, вышедший за 360, к 0.
  2. В _process() вызывай wrap_around() после перемещения робота, вместо if.

Нажми «Играть»: робот движется вниз и вправо и всегда возвращается на экран. Затем нажми «Проверить».

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

extends Node2D

var velocity = Vector2(200, 100)

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

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

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

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