Введение
Мы рады представить обновление 2.6 для Head Mounted VR Plugin: Улучшенное передвижение в Unreal Engine 5 VR! Это обновление приносит значительные улучшения в гибкости передвижения, стабильности физики и исправление критических ошибок, что сделает ваш опыт разработки в Unreal Engine 5.5 ещё лучше.
Что нового в обновлении 2.6?: Улучшенное передвижение в Unreal Engine 5 VR
1. Исправлена проблема с физикой дверей 🛠️
Проблема: Ранее при столкновении VR-рук с дверями они начинали неконтролируемо дрожать. Также возникали трудности с взаимодействием с дверными ручками.
Решение: Улучшены ограничения рук и добавлено дополнительное условие в алгоритм захвата. Теперь взаимодействие с дверями стало более плавным и реалистичным.
2. Улучшена стабильность телепортации рук/физики 🌟
Проблема: Руки и захваченные объекты не телепортировались относительно игрока, что вызывало неожиданные физические аномалии.
Решение: Теперь руки и объекты телепортируются без лишних импульсов, что делает геймплей более плавным.
3. Исправлен сбой при работе с инвентарём 🛡️
Проблема: Плагин вылетал при открытии инвентаря через нажатие на джойстик.
Решение: Параметры инвентаря теперь доступны в настройках VR Hand Component. Также можно отключить функцию инвентаря.
4. Добавлены настройки локомоции в VR Player 🎮
Теперь разработчики могут менять режимы локомоции прямо в Blueprint:
Movement Types(Режимы движения): Continuous(Непрерывное), Teleport Blink (Телепорт с миганиемt), Teleport Shift(Телепорт с рывком)
Turn Types(Типы поворота): Smooth(Плавный), Quick Turn(Быстрый)
Quick Turn Angle(Угол быстрого поворота): 15-90 градусов
Movement Source(Направление движения): HMD(Шлем), Left Controller(Левый контроллер), Right Controller(Правый контроллер), Hip(Пояс)
Benefit: Большая гибкость в настройке движения под нужды проекта.
5. Добавлен Телепорт с рывком 🚀
Функция: Новый метод телепортации, похожий на систему в Half-Life: Alyx.
6. Переименованы Movement Enums🔄
Для унификации названия всех перечислений теперь начинаются с "E":
Прежние названия: MovementType, TurnType, Quick_Turn_Angle
Новые: EMovementType, ETurnType, EQuick_Turn_Angle
Movement Types: Continuous, Teleport Blink, Teleport Shift (replacing Smooth, Teleport)
Влияние: Это изменение улучшает читаемость кода и может потребовать от разработчиков обновления ссылок на перечисления в проектах на C++ соответственно.
7. Добавлена блокировка PD для рук 🔒
Новое: Введена возможность блокировки ограничения Hand Parent Dominant (PD) или установки пользовательских значений:
bool PD_IsLocked;
float PDAngularPositionStrength;
float PDAngularVelocityStrength;
float PDAngularForceLimit;
float PDLinearPositionStrength;
float PDLinearVelocityStrength;
float PDLinearForceLimit;
Преимущество: Обеспечивает более гибкие настройки для физики рук. Блокировка ограничения PD гарантирует соотношение 1:1 позиции руки с контроллером, когда рука не сталкивается с объектами, улучшая точность в сценариях без столкновений.
8. Обновление затухания камеры 🎥
Улучшение: Добавлены параметры для указания цвета затухания камеры и продолжительности для событий телепортации и столкновений:
float TeleportFadeOutDuration;
float TeleportFadeInDuration;
bool EnableCameraFadeOnColliding;
float CameraFadeOutDuration;
float CameraFadeInDuration;
float RealignCollisionFadeInDuration;
FLinearColor TeleportFadeColor;
Преимущество: Разработчики теперь могут настраивать визуальные переходы для улучшения комфорта и погружения пользователя во время телепортации и при столкновении камеры с объектами.
9. Типы физики телепортации ⚙️
Feature: Introduced new physics behaviors for teleportation through the ETeleportType enum:
None: Не телепортировать физические тела. Скорость отражает движение между позициями, и столкновения происходят по пути.
TeleportPhysics: Телепортировать физические тела, чтобы скорость оставалась той же, и столкновений не происходит.eleport physics bodies so that velocity remains the same, and no collision occurs.
ResetPhysics: Телепортировать физические тела и полностью сбросить состояние физики.
Использование: Разработчики могут указать, как должна вести себя физика после телепортации, что позволяет более контролируемые и предсказуемые взаимодействия.
10. Опция телепортации как прыжка 🦘
Функция: Добавлена опция использования Shift Teleport как действия прыжка (bool bTeleportAsJump).
Преимущество: Это предоставляет альтернативную механику движения, аналогичную функциям в Half-Life: Alyx, предлагая более динамичные варианты геймплея.
11. Исправлена проблема с картой меню 🗺️
Проблема: Открытие уровня меню вызывало сбой движка.
Решение: Основная проблема была решена, обеспечивая стабильную навигацию и функциональность меню внутри плагина.
12. Алгоритм предотвращения прохождения рук через стены 🧱
Функция: Реализован алгоритм, который проверяет наличие препятствий в желаемом месте телепортации руки.
Преимущество: Руки и захваченные объекты больше не застревают в стенах, повышая реализм взаимодействия и погружение пользователя, предотвращая непреднамеренное прохождение объектов через твердые поверхности.
Преимущества и Влияние
Улучшенная гибкость локомоции: С новыми типами движения и настраиваемыми параметрами разработчики могут создавать более увлекательные и комфортные VR-опыты, адаптированные под их проекты.
Улучшенная стабильность физики: Обновления ограничений рук и физики телепортации устраняют сбои, обеспечивая более плавные взаимодействия и более качественный пользовательский опыт.
Исправления ошибок: Устранение критических проблем, таких как сбой инвентаря и сбой карты меню, обеспечивает беспрепятственную работу разработчиков, повышая продуктивность.
Реализм и погружение: Предотвращение прохождения рук через стены и добавление эффектов затухания камеры повышают реализм VR-взаимодействий, делая опыт более захватывающим для пользователей.
Примечания по Миграции
Плавный переход: Обновление разработано для плавной интеграции. Однако проекты на C++ потребуют обновления названий перечислений в коде в соответствии с новой конвенцией именования.
Рекомендуется резервное копирование: Хотя это не обязательно, рекомендуется создавать резервные копии вашего проекта перед применением крупных обновлений.
Совместимость и Требования
Версия Unreal Engine: Обновление 2.6 совместимо с Unreal Engine 5.5.
Зависимости плагина: Убедитесь, что у вас установлены последние версии необходимых плагинов.
Нет известных проблем совместимости: Нет известных проблем с другими плагинами или активами.
Доступ к Обновлению
Важное уведомление: Мы столкнулись с проблемой на рынке FAB, где кнопка «Publish» в настоящее время недоступна. В связи с этим мы временно распространяем все исправления и обновления через веб-сайт Head Mounted VR.
Как получить обновления:
Зарегистрируйтесь на нашем сайте ✍️
Укажите свой правильный Order ID в форме регистрации ✅
Процесс одобрения: Мы лично проверяем и одобряем каждую заявку ежедневно (часовой пояс Киева 🕐).
Приносим извинения за любые неудобства и благодарим за ваше терпение, пока мы работаем с поддержкой FAB для решения этой проблемы.
Получите Обновление 2.6: Улучшите ваши VR-проекты, загрузив последнее обновление.
Оцените нас на FAB Marketplace: Если вам нравится плагин, пожалуйста, оцените нас на FAB Marketplace, чтобы поддержать нашу работу.
Присоединяйтесь к Нашему Сообществу: Свяжитесь с нами и другими разработчиками на нашем Discord server.
Следите за нами в социальных сетях:
Читайте наши последние новости: Будьте в курсе новых функций и уроков на нашем блоге.
Следите за новыми улучшениями и функциями, которые будут продолжать улучшать ваш опыт разработки VR.
Заключение
Обновление 2.6 приносит значительные улучшения в плагин Head Mounted VR, фокусируясь на гибкости локомоции, стабильности физики и критических исправлениях ошибок. Эти улучшения направлены на предоставление более плавного и захватывающего VR-опыта как для разработчиков, так и для пользователей.
Счастливой Разработки! 🚀