Заставка: Боковые стены
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 25 из 27.
Когда логотип касается правого края, его скорость по x должна изменить направление с 200 на -200. Знак минус перед значением меняет его знак на противоположный:
velocity.x = -velocity.xУ левого края та же строка превращает -200 обратно в 200. Меняет направление только x, поэтому логотип продолжает двигаться вниз.
position логотипа — это его центр, а ширина пластины составляет 140 пикселей. Ее правая сторона касается края, когда центр находится в точке 640 - 70 = 570, а левая — когда центр находится в точке 70.
or объединяет два условия. if выполняется, когда истинно хотя бы одно из них:
if position.y > 300 or position.y < 60:Задание
ЛегкоЗаставь логотип отскакивать от левого и правого краёв. Когда его середина проходит x = 570 или x = 70, измени направление velocity.x. Пока он всё ещё уходит за нижний край.
Попробуйте сами
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Узлы и сцены
2Каждый кадр
Процесс выполняется каждый кадрДельтаПиксели в секундуДвижение по диагоналиВращениеУвеличение масштаба5Проект: Заставка экрана
Заставка: ДрейфЗаставка: Боковые стеныПотренируйтесь самостоятельно: Песочница Godot