Чтобы персонаж прыгал, нужны три вещи: он должен падать (гравитация), нужен пол, на который он встанет, и кнопка, которая подбросит его вверх, но только когда он стоит.
Тебе понадобится:
- персонаж с именем player (Квадрат или Изображение);
- пол: широкий плоский Квадрат с именем floor внизу сцены;
- кнопка с именем btnJump (Кнопка или Квадрат) справа внизу экрана.
Шаг 1: дать персонажу гравитацию
- Выбери player.
- В инспекторе нажми кнопку ⚙ Поведение объекта.
- Выбери Падает и отскакивает: объект падает под действием гравитации.
👉 В том же окне Гравитация меняет скорость падения: Слабая — падать медленно, Сильная — быстро. Ещё проще: Персонаж платформера сам ходит и прыгает, без единого узла (руководство Поведение объектов).
Шаг 2: сделать твёрдый пол
- Выбери floor.
- Нажми ⚙ Поведение объекта и выбери Пол / стена: он не двигается и останавливает падающие на него объекты.
- Поставь player чуть выше пола.
👉 Платформы делаются так же: квадраты с Пол / стена, поставленные выше.
Шаг 3: кнопка прыжка
- Открой Blueprint сцены.
- Добавь событие «Клик по объекту» и выбери цель btnJump.
- Добавь узел «Если на земле» (категория Логика) и выбери цель player.
- Добавь узел «Импульс (прыжок)» (категория Движение и ИИ): цель player, Вертикальная сила (минус = вверх) = -15.
- Соедини выход «Клик по объекту» со входом «Если на земле», затем выход Истина узла «Если на земле» со входом «Импульс (прыжок)».
- Сохрани, запусти игру и нажми кнопку.
Клик по объектуцель: btnJump
→
Если на землецель: player
Истина →
Импульс (прыжок)цель: player · -15
👉 Зачем «Если на земле»? Без него игрок мог бы прыгнуть ещё раз прямо в воздухе и улететь, нажимая кнопку несколько раз.
👉 Минус = вверх. В Yop2D числа Y растут к низу экрана. -15 — маленький прыжок, -20 — большой.
А как идти во время прыжка?
Добавь кнопки влево и вправо из руководства Как двигать персонажа (способ 1). Можно держать палец на «вправо» и нажимать «прыжок» другим пальцем.
Если не работает
- Персонаж не падает: проверь, что выбрано Падает и отскакивает (кнопка ⚙ Поведение объекта).
- Он проходит сквозь пол: у пола должно быть Пол / стена.
- При нажатии ничего не происходит: проверь, что провода соединены и используется выход Истина. Не забудь сохранить перед запуском игры.
- Для сравнения открой пример «Платформер», который идёт с Yop2D: он устроен именно так.