Actualización de proyectos en Unreal

Cuando se realice una actualización a una nueva versión de Unreal, las funciones en desuso se muestran como advertencias al compilar los planos técnicos o empaquetar el proyecto. Las funciones pasan a estar en desuso cuando se ha agregado una nueva función que se debe usar en su lugar.

Cambios en la versión 5.0

En la versión 5.0, el complemento Windows Mixed Reality (WMR) que se incluye con Unreal Engine está en desuso en favor del complemento OpenXR (disponible en Unreal Marketplace o GitHub). El complemento WMR se quitará en futuras versiones del motor, por lo que los desarrolladores deben pasar a OpenXR.

OpenXR frente a Microsoft OpenXR

El complemento OpenXR que se incluye con el motor se puede usar para crear una aplicación, pero cualquier característica de OpenXR específica de MSFT (incluida Holographic App Remoting) solo existirá en el complemento de Microsoft OpenXR, por lo que debe descargarse para crear una experiencia completa.

Actualizaciones

El complemento de Microsoft OpenXR se suministra aparte del motor de Unreal, por lo que dicho complemento deberá supervisarse para conocer las nuevas características. Las actualizaciones irán estando disponibles a medida que se vayan desarrollando. Esto supone un cambio con respecto al complemento WMR, donde cada versión del motor incluía todas las nuevas características.

HoloLensAR

El complemento HoloLensAR se ha quitado y ya no debe incluirse como dependencia del complemento en Unreal Engine 5.0.

Advertencias sobre la versión 5.0

En los proyectos de Unreal Engine 5.0 actualizados pueden aparecer nuevos errores de compilador en los FVectors y sombreadores debido al sistema de coordenadas Large World Coordinates de UE5, que han mejorado la precisión de punto flotante a precisión doble.

Cambios en la versión 4.26

El cambio importante es que Iniciar en VR desde Editar > Configuración del proyecto > Proyecto > Descripción > Configuración es obligatorio para iniciar el complemento de Windows Mixed Reality. Sin ese parámetro, no verá los hologramas en el dispositivo.

Advertencias sobre la versión 4.26

En la versión 4.26, todas las plataformas de AR y VR se han refactorizado a fin de agregar interfaces comunes y mantener la plataforma de código de aplicación independiente, por lo que puede ver más advertencias de lo habitual. Se recomienda realizar la actualización a las nuevas API para que el proyecto se pueda migrar más fácilmente a otras plataformas.

Los mensajes de advertencia mostrarán qué función se encuentra en desuso y la función que se va a utilizar en su lugar. Todas las funciones en desuso seguirán funcionando en esta versión, pero es posible que no funcionen en versiones futuras. Las funciones en desuso ya no aparecerán en la lista al buscar funciones de un plano técnico.

Plano técnico de la función Create Named ARPin

Desusos de la versión 4.25

Funcionalidad en desuso Nueva función
CreateNamedARPin Plano técnico de la función Pin Component
LoadWMRAnchorStoreARPins Plano técnico de la función Load ARPins from Local Store
LoadWMRAnchorSaveARPinToWMRAnchorStoreStoreARPins Plano técnico de la función Save ARPin to Local Store
RemoveARPinFromWMRAnchorStore Plano técnico de la función Remove ARPin from Local Store
SetEnabledMixedRealityCamera Plano técnico de la función Set Enabled XRCamera
ResizeMixedRealityCamera Plano técnico de la función Resize XRCamera
StartCameraCapture Plano técnico de la función Toggle ARCapture para iniciar la captura de la cámara
StopCameraCapture Plano técnico de la función Toggle ARCapture para detener la captura de la cámara
StartQRCodeCapture Plano técnico de la función Toggle ARCapture para iniciar la captura del código QR
StopQRCodeCapture Plano técnico de la función Toggle ARCapture para detener la captura del código QR
En la versión 4.25, la asignación espacial se iniciaba automáticamente, pero en la versión 4.26 se debe activar o desactivar. Plano técnico de la función Toggle ARCapture para habilitar la asignación espacial
ShowKeyboard Se quitó en la versión 4.26 porque el teclado se mostraba automáticamente cuando se ponía el foco en un widget de texto.
HideKeyboard Se quitó en la versión 4.26 porque el teclado se ocultaba automáticamente cuando se quitaba el foco de un widget de texto.
SupportsHandTracking Plano técnico de la propiedad Supports Hand Tracking
IsDisplayOpaque Plano técnico de la propiedad IsDisplayOpaque
GetHandJointTransform, GetPointerPoseInfo, GetControllerTrackingStatus Plano técnico de la función Get Motion Controller Data
GetVersionString Plano técnico de la función Get Version String
IsTrackingAvailable Plano técnico de la propiedad IsTrackingAvailable
IsButtonClicked, IsButtonDown, IsGrasped, IsSelectPressed Use el sistema de acciones de entrada de Unreal.
SetFocusPointForFrame Se quitó de la versión 4.26. Anteriormente, se usaba para la reproyección al establecer una comunicación remota, pero ahora se admite la reproyección en profundidad.