Обновление проектов в 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

Подключаемый модуль AR HoloLens удален и больше не должен быть включен в качестве зависимости подключаемого модуля в 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. Ранее использовалась для повторного проецирования при удаленном взаимодействии, которое теперь поддерживает повторное проецирование глубины.