Menu
CoddyTech
flag Ru iconРусскийdown icon

Зацикливание по экрану

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

Узел, движущийся вправо, продолжает движение за край экрана. Циклический переход возвращает его с другой стороны.

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

func _process(delta):
	position.y += 100 * delta
	if position.y > 360:
		position.y = 0

Узел падает. Когда он проходит нижний край экрана, значение y становится больше 360, и узел возвращается наверх. В строке внутри if есть две табуляции: одна для функции, другая для if.

Ширина этой игры — 640 пикселей, поэтому правый край — это x = 640.

challenge icon

Задание

Легко

Робот движется вправо и покидает экран. Сделай так, чтобы он появлялся с другой стороны: когда он пересекает x = 640, перемести его обратно в x = 0, влево, на ту же высоту.

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

extends Node2D

var speed = 200

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

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

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

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