Обновление проектов в Unreal

При обновлении до новой версии Unreal для нерекомендуемых функций отображаются предупреждения при компиляции схем или упаковке проекта. Функции считаются нерекомендуемыми, если существует новая функция, которую следует использовать вместо старой.

Изменения версии 5.0

В версии 5.0 подключаемый модуль Windows Mixed Reality (WMR), поставляемый с Unreal Engine, не рекомендуется использовать подключаемый модуль OpenXR (доступен в Unreal Marketplace или GitHub). Подключаемый модуль WMR будет удален в будущих выпусках подсистемы, поэтому разработчикам следует перейти на OpenXR.

OpenXR и Microsoft OpenXR

Подключаемый модуль OpenXR, поставляемый с подсистемой, можно использовать для создания приложения, но все функции OpenXR для MSFT (включая удаленное взаимодействие голографических приложений) будут существовать только в подключаемом модуле Microsoft OpenXR, поэтому его необходимо скачать, чтобы создать полнофункциональный интерфейс.

Обновления

Подключаемый модуль Microsoft OpenXR поставляется внеполосный модуль Unreal, поэтому подключаемый модуль должен отслеживаться на наличие новых функций. Обновления будут доступны по мере их разработки. Это переход от подключаемого модуля WMR, где в каждом выпуске обработчика были добавлены все новые функции.

HoloLensAR

Подключаемый модуль HoloLens AR удален и больше не должен включаться в качестве зависимости подключаемого модуля в Unreal Engine 5.0.

Предупреждения версии 5.0

Обновленные проекты Unreal Engine 5.0 могут видеть новые ошибки компилятора для FVectors и шейдеров из-за больших мировых координат UE5, которые увеличили точность с плавающей до двойной.

Изменения в версии 4.26

Существенным изменением является то, что параметр Start in VR (Запустить в виртуальной реальности) на вкладке Edit > Project Settings > Project > Description > Settings (Правка > Параметры проекта > Проект > Описание > Настройки) обязателен для запуска подключаемого модуля Windows Mixed Reality. Без него вы не сможете видеть голограммы на устройстве.

4.26. Предупреждения

В версии 4.26 все платформы дополненной и виртуальной реальности подверглись рефакторингу — были добавлены общие интерфейсы, а код приложения при этом сохранил независимость от платформы. Поэтому может отобразиться больше предупреждений, чем обычно. Обновление до новых API рекомендуется, чтобы упростить возможность переноса на другие платформы.

В предупреждающих сообщениях указывается, какая функция устарела и какую функцию следует использовать. Все нерекомендуемые функции будут работать в этом выпуске, но в будущих выпусках они могут быть недоступны. Нерекомендуемые функции также больше не будут выводиться при поиске функций для схемы.

Схема функции Create Named ARPin

Нерекомендуемые функции из версии 4.25

Нерекомендуемая функция Новая функция
CreateNamedARPin Схема функции Pin Component
LoadWMRAnchorStoreARPins Схема функции Load ARPins from Local Store
LoadWMRAnchorSaveARPinToWMRAnchorStoreStoreARPins Схема функции Save ARPin to Local Store
RemoveARPinFromWMRAnchorStore Схема функции Remove ARPin from Local Store
SetEnabledMixedRealityCamera Схема функции Set Enabled XRCamera
ResizeMixedRealityCamera Схема функции Resize XRCamera
StartCameraCapture Схема функции Toggle ARCapture для запуска захвата с камеры
StopCameraCapture Схема функции Toggle ARCapture для остановки захвата с камеры
StartQRCodeCapture Схема функции Toggle ARCapture для запуска захвата QR-кода
StopQRCodeCapture Схема функции Toggle ARCapture для остановки захвата QR-кода
Пространственное сопоставление ранее автоматически запускалось в версии 4.25, но в версии 4.26 его нужно включить. Схема функции Toggle ARCapture для включения пространственного сопоставления
ShowKeyboard Удалена в версии 4.26, так как клавиатура отображается автоматически при наведении фокуса на текстовое мини-приложение.
HideKeyboard Удалена в версии 4.26, так как клавиатура скрывается автоматически при смещении фокуса с текстового мини-приложения.
SupportsHandTracking Схема свойства Supports Hand Tracking
IsDisplayOpaque Схема свойства IsDisplayOpaque
GetHandJointTransform, GetPointerPoseInfo, GetControllerTrackingStatus Схема функции Get Motion Controller Data
GetVersionString Схема функции Get Version String
IsTrackingAvailable Схема свойства IsTrackingAvailable
IsButtonClicked, IsButtonDown, IsGrasped, IsSelectPressed Используйте систему входных действий в Unreal.
SetFocusPointForFrame Удалена в версии 4.26. Ранее использовалась для повторного проецирования при удаленном взаимодействии, которое теперь поддерживает повторное проецирование глубины.