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