Заставка: верх и низ
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 26 из 28.
Верхний и нижний края работают так же, как боковые, но по y. При отскоке от них меняется знак velocity.y.
Высота платформы — 60 пикселей, поэтому её середина находится на расстоянии 30 пикселей от верхнего и нижнего краёв. Логотип касается нижнего края, когда его середина находится на отметке 360 - 30 = 330, а верхнего — на отметке 30.
Напиши второй if под первым. Каждый if проверяется независимо, поэтому в углу логотип отскакивает от бокового и нижнего краёв в одном и том же кадре.
Задание
ЛегкоЗаставь логотип отскакивать также от верхней и нижней границ.
- Под первым
ifдобавь второй:position.yбольше330или меньше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