Вступ
Ми раді оголосити про випуск Оновлення 2.6 для плагіна Head Mounted VR! Це оновлення приносить значні покращення у гнучкість локомоції, стабільність фізики та виправляє критичні помилки, щоб зробити ваш досвід розробки VR у Unreal Engine 5.5 ще кращим.
Що нового в Оновленні 2.6: Покращене переміщення в Unreal Engine 5 VR
1. Виправлена проблема з фізикою дверей 🛠️
Проблема: Раніше, коли VR-руки стикалися з дверима, це спричиняло їх неконтрольоване тремтіння. Крім того, існувала проблема з компонентом захоплення, що ускладнювала взаємодію з дверними ручками.
Рішення: Ми вдосконалили обмеження для рук і додали додаткову умову в алгоритм захоплення. Це гарантує, що компонент захоплення правильно ідентифікує примітивний компонент, до якого він належить, забезпечуючи плавну та реалістичну взаємодію з дверима.
2. Покращена стабільність телепортації рук і фізики 🌟
Проблема: Руки та захоплені об’єкти не телепортувалися відносно гравця, що призводило до неочікуваної поведінки фізики. Іноді об’єкти отримували додаткові імпульси, через що їх непередбачувано викидало вперед.
Рішення: Тепер руки та захоплені об’єкти телепортуються відносно гравця без застосування небажаних фізичних сил. Це призводить до більш плавного геймплею та усуває неочікувані збої фізики під час телепортації.
3. Виправлено збій інвентаря 🛡️
Проблема: Плагін викликав збої при доступі до інвентаря за допомогою натискання джойстика.
Рішення: Параметри інвентаря рук тепер доступні в налаштуваннях компонента VR Hand, і функцію інвентаря можна відключити, якщо вона не потрібна. Це виправлення забезпечує стабільний доступ до інвентаря без збоїв.
4. Додані налаштування локомоції у гравця 🎮
Покращення: Розробники тепер можуть змінювати режими локомоції безпосередньо у Blueprint гравця VR, встановлюючи тип руху та пов’язані параметри:
Movement Types: Continuous, Teleport Blink (previously Teleport), Teleport Shift
Turn Types: Smooth, Quick Turn
Quick Turn Angle: Регулюється від 15-90 градусів
Movement Source: HMD, Left Controller, Right Controller, Hip
Перевага: Це покращення дозволяє розробникам уникати попередньо створеної системи збережень та налаштовувати типи руху відповідно до вимог проєкту, забезпечуючи більшу гнучкість та контроль.
5. Додано Shift Teleport 🚀
Функція: Shift Teleport працює подібно до системи телепортації у Half-Life: Alyx.
Використання: Ця функція пропонує альтернативний метод телепортації, який можна обрати залежно від уподобань гравця, розширюючи доступні розробникам механіки руху.
6. Перейменовано перерахування руху 🔄
Деталі: Перерахування руху тепер починаються з префікса "E" для узгодженості:
Попередні назви: MovementType, TurnType, Quick_Turn_Angle
Нові назви: EMovementType, ETurnType, EQuick_Turn_Angle
Типи руху: Неперервний, Телепорт Блінк, Телепорт Зсув (замість Плавний, Телепорт)
Вплив: Це покращення покращує читабельність коду та може вимагати від розробників оновлення посилань на перерахування у проєктах на 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. Типи фізики телепортації ⚙️
Функція: Введено нові фізичні поведінки для телепортації через перерахування ETeleportType:
None: Не телепортувати фізичні тіла. Швидкість відображає рух між позиціями, а зіткнення відбуваються по шляху.
TeleportPhysics: Телепортувати фізичні тіла так, щоб швидкість залишалася незмінною, а зіткнень не відбувалося.
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.
Стежте за нами в соцмережах:
Читайте наші останні новини: Blog.
Висновок
Оновлення 2.6 приносить значні покращення у плагін Head Mounted VR, зосереджуючись на гнучкості локомоції, стабільності фізики та критичних виправленнях помилок. Ці вдосконалення спрямовані на забезпечення більш плавного та захоплюючого VR-досвіду як для розробників, так і для користувачів.
Дякуємо за вашу постійну підтримку та відгуки. Ми прагнемо зробити плагін Head Mounted VR найкращим вибором для розробки VR у Unreal Engine.
Потрібна Допомога чи Є Питання?
Не соромтеся звертатися до нашої служби підтримки або приєднуйтеся до обговорення у нашій спільноті Discord. Ми тут, щоб допомогти вам максимально ефективно використовувати плагін Head Mounted VR.
Щасливої Розробки! 🚀