Не выпускаем ракетку за экран
Часть раздела Проекты путешествия по Godot на Coddy. Урок 2 из 36.
Удерживайте кнопку вправо, и платформа выезжает за край экрана. clamp(value, low, high) ограничивает число двумя пределами. Если оно меньше low, функция возвращает low. Если оно больше high, функция возвращает high. В остальных случаях она возвращает число без изменений.
position.x = clamp(position.x, 40, 600)Ширина платформы — 80 пикселей. При x = 40 её левый край касается левого края экрана. При x = 600 её правый край касается правого края экрана, на отметке 640.
Ограничивайте координату после перемещения. Если сделать это сначала, перемещение может вытолкнуть платформу за край.
Задание
ЛегкоДержи платформу полностью на экране.
- В
paddle.gdпосле перемещения платформы ограничьposition.x. - Оставь его в диапазоне от
40до600.
Нажми «Играть» и удерживай клавишу Right: платформа остановится у края. Затем нажми «Проверить».
Попробуйте сами
extends CharacterBody2D
const SPEED = 400
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * delta
Все уроки раздела Проекты
1Проект: «Арканоид»
Ракетка для «Арканоида»Не выпускаем ракетку за экранПотренируйтесь самостоятельно: Песочница Godot