February 23

GameDev 3.0. Этап 2.3. Дальний бой. Урок 4. Механика паркура, ч.3

  1. Параметры для залазания на уступ
  2. Создание таймлайна Mantle для залазания
  3. Доработка Mantle Start. Проигрывание анимации
  4. Создание функции Mantle Update, которая поднимает персонажа
  5. Функция Mantle End для завершения механики
  6. Правильно назначаем логику на прыжок и работа механики, когда персонаж в воздухе
  7. Как убрать залазание на некоторые объекты

Стартовая страница

Параметры для залазания на уступ

Переменную Mantle Ledge LS с зажатым Alt и подключаем на Sequence -> Then 1:

Mantle Target

Mantle Actual Start Offset

Mantle Animated Start Offset

Получится так:

Physics Actor тип Boolean

Вверх

Создание таймлайна Mantle для залазания

а

Зайдем внутрь, создаем Float Track, длиной 5 сек, назовем трек Blend_in:

Создаем 2 точки с зажатым Shift:

Вверх

Доработка Mantle Start. Проигрывание анимации

Добавим новый Then

Прокопируем

Далее еще раз прокопируем

Вверх

Создание функции Mantle Update, которая поднимает персонажа

Mantle Update

Compose Transforms

Создадим внутри функции Mantle Update локальные переменные Position Alpha, XYCorrection Alpha, ZCorrection Alpha типа Float, Lerped Target типа Transform:

Получается вот такое:

SetActorLocationAndRotation(UpdateTarget)

Зайдем внутрь

Target Rotation тип Rotator

Вверх

Функция Mantle End для завершения механики

Mantle End

Вверх

Правильно назначаем логику на прыжок и работа механики, когда персонаж в воздухе

В Event Tick в Sequence добавим новый пин.

Вверх

Как убрать залазание на некоторые объекты

Вверх

Стартовая страница