Заставка: боковые стены
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 25 из 28.
Когда логотип касается правого края, его скорость по 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:Задание
ЛегкоЗаставь логотип отскакивать от левого и правого краёв.
- В
_process(), после перемещения логотипа, добавьif:position.xбольше570или меньше70. - Внутри него измени знак
velocity.x.
Нажми «Играть»: логотип отскакивает от боковых сторон и по-прежнему уплывает за нижний край. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
Все уроки раздела Узлы и сцены
2Каждый кадр
Процесс выполняется каждый кадрДельтаПиксели в секундуДвижение по диагоналиВращениеУвеличение масштаба5Проект: заставка
Заставка: дрейфЗаставка: боковые стеныПотренируйтесь самостоятельно: Песочница Godot