Базовая система перемещения по уступам в UE5 — Урок
LocoDev
0:00 / 0:00
Базовая система перемещения по уступам в UE5 — Урок
16 287 просмотров · 10 месяцев назад
LocoDev
18,4 тыс. подписчиков
16 287 просмотров · 10 месяцев назад
Это видео посвящено логике и проектированию системы, а не пошаговой настройке.
Мы подробно разберем создание базовой системы уступов в Unreal Engine 5. Вы узнаете, как обнаруживать уступы, управлять вводом, обрабатывать анимации и улучшать переходы для достижения игрового процесса в стиле AAA-игр, вдохновленного такими проектами, как Uncharted 4.
Это видео содержит множество практических рабочих процессов Blueprint, методов отладки и полезных советов, которые помогут независимым разработчикам и пользователям среднего уровня внедрить плавное и отзывчивое взаимодействие с уступами в свои проекты.
💡 Самые ценные уроки и советы
Обязательно используйте полосы уступов на вашем уровне, чтобы у персонажа была надежная точка отсчета для обнаружения.
Настройте управление вводом (клавиатура и геймпад) для захвата, отпускания и перемещения по уступам в любом направлении.
Используйте смешивание анимаций и переходы, чтобы сделать движения плавными и отзывчивыми при лазании, падении или поворотах.
Создавайте свою систему модульно, чтобы в дальнейшем расширять её за счёт таких функций, как переходы между углами, выходы за пределы траектории и механика свободного зависания.
Всегда отлаживайте визуально в Blueprint, чтобы проверять вращение, состояния ввода и переходы, обеспечивая плавность и профессионализм анимации.
⌨️ Клавиши ввода:
F: Захват/Отпускание уступа
WASD: Переход к уступам
📃 Ссылки на документацию по системе и анимации:
https://locodev.dev/docs/ledgepremium
📥 Скачать полный проект:
https://locodev.dev/p/ledgepremium
🔎 Доступ к интерактивному рабочему пространству для обучения:
https://locodev.dev/notebooklm/ledgep...
Добавьте мой курс по Unreal Engine Blueprint в список желаний!
https://locodev.dev/uecourse
📌 Используемая версия Unreal Engine: UE5.5
🧩 Работает с ALS, GAS или пользовательскими персонажами
📁 Вся логика модульная и легко интегрируется
👇 Подписывайтесь на меня в социальных сетях:
Сервер Discord: / discord
Twitter: / locodev7701
Instagram: / devloco
🎬 Разделы:
00:00:00 Введение и обзор системы уступов
00:00:21 Чем отличается механика уступов в AAA-играх
00:02:06 Импорт демонстрационного проекта и пакета уступов
00:05:00 Перенацеливание анимаций на манекен
00:06:45 Проверка настроек корневого движения
00:08:08 Пакетное включение корневого движения для всех анимация
00:09:30 Почему движение корня важно при лазании по уступам
00:10:24 Создание монтажей для прикрепления, перемещения, отсоединения
00:13:45 Настройка уведомлений монтажа для искажения движения
00:16:23 Создание полос уступов и предустановок столкновений
00:18:00 Настройка пользовательского уступа Object Channel
00:20:29 Обзор логики потока прикрепления
00:22:15 Настройка трассировки капсул и отладка обнаружения
00:26:00 Первые тесты взаимодействия с уступом
00:31:43 Переключение режима движения на «Полет» и отключение столкновений
00:34:00 Обеспечение плавных переходов состояний
00:37:26 Слоты монтажа и настройка AnimBP
00:40:00 Добавление новых состояний в конечный автомат
00:45:00 Отладка проблем с ориентацией прикрепления 00:47:02 Сохранение угла выступа с помощью системы тегов
00:50:00 Сравнение вращения поверхности и вращения тега
00:53:07 Исправление: вращение перед перемещением
00:57:30 Тестирование смещений привязки
01:00:07 Настройка временной шкалы и Lerp
01:05:00 Отладка выравнивания положения рук
01:10:14 Настройка логики отсоединения и смешивания
01:15:00 Первый полный тест прикрепления и отсоединения
01:18:35 Настройка ввода навигации
01:25:00 Перечисление для ввода направления
01:28:00 Функция Blueprint для выбора направления
01:33:00 Добавление дополнительных монтажей для направлений
01:41:03 Тест перечисления направления движения
01:45:28 Селектор монтажа по направлению
01:50:13 Настройка уведомления о деформации движения
01:52:00 Настройка Warp Target для обеспечения согласованности
01:56:03 Добавление защиты входных данных и обработки граничных случаев
01:59:00 Финальная доработка и подведение итогов