← Yop2D

Как заставить персонажа прыгать?

Руководство для новичков · без кода

Français · English · Español · Deutsch · Italiano · Português · Русский · 中文 · 日本語

Чтобы персонаж прыгал, нужны три вещи: он должен падать (гравитация), нужен пол, на который он встанет, и кнопка, которая подбросит его вверх, но только когда он стоит.

Тебе понадобится:

Шаг 1: дать персонажу гравитацию

  1. Выбери player.
  2. В инспекторе нажми кнопку ⚙ Поведение объекта.
  3. Выбери Падает и отскакивает: объект падает под действием гравитации.
👉 В том же окне Гравитация меняет скорость падения: Слабая — падать медленно, Сильная — быстро. Ещё проще: Персонаж платформера сам ходит и прыгает, без единого узла (руководство Поведение объектов).

Шаг 2: сделать твёрдый пол

  1. Выбери floor.
  2. Нажми ⚙ Поведение объекта и выбери Пол / стена: он не двигается и останавливает падающие на него объекты.
  3. Поставь player чуть выше пола.
👉 Платформы делаются так же: квадраты с Пол / стена, поставленные выше.

Шаг 3: кнопка прыжка

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

А как идти во время прыжка?

Добавь кнопки влево и вправо из руководства Как двигать персонажа (способ 1). Можно держать палец на «вправо» и нажимать «прыжок» другим пальцем.

Если не работает