Como atualizar projetos no Unreal

Quando você fizer a atualização para uma nova versão do Unreal, as funções preteridas serão exibidas como avisos durante o build de blueprints ou o empacotamento do projeto. As funções são preteridas quando uma nova função é adicionada e deve ser usada no lugar delas.

Alterações da versão 5.0

Na versão 5.0, o plug-in WMR (Windows Mixed Reality) fornecido com o Unreal Engine foi preterido em favor do plug-in OpenXR (disponível no Unreal Marketplace ou no GitHub). O plug-in WMR será removido em versões futuras do mecanismo, portanto, os desenvolvedores devem migrar para o OpenXR.

OpenXR vs. Microsoft OpenXR

O plug-in OpenXR fornecido com o mecanismo pode ser usado para criar um aplicativo, mas todos os recursos do OpenXR específicos do MSFT (incluindo a Comunicação Remota de Aplicativos Holográficos) só existirão no plug-in Microsoft OpenXR, portanto, ele precisa ser baixado para criar uma experiência completa.

Atualizações

O plug-in Microsoft OpenXR é enviado fora de banda para o Unreal Engine, de modo que o plug-in deve ser monitorado para novos recursos. As atualizações estarão disponíveis à medida que forem desenvolvidas. Essa é uma mudança em relação ao plug-in WMR, em que cada versão do mecanismo tinha todos os novos recursos integrados.

HoloLensAR

O plug-in HoloLens AR foi removido e não deve mais ser incluído como uma dependência de plug-in no Unreal Engine 5.0.

Avisos da versão 5.0

Os projetos atualizados do Unreal Engine 5.0 podem exibir novos erros do compilador para FVectors e Shaders devido às Grandes Coordenadas Mundiais do UE5, que aumentaram a precisão de float para double.

Alterações na versão 4.26

A alteração significativa é que Iniciar em VR em Editar > Configurações do Projeto > Projeto > Descrição > Configurações é obrigatório para iniciar o plug-in do Windows Mixed Reality. Sem esse parâmetro, você não vê os hologramas no dispositivo.

Avisos da versão 4.26

Na versão 4.26, todas as plataformas de RA e VR foram refatoradas para adicionar interfaces comuns e manter o código de aplicativo independente de plataforma, de modo que você possa ver mais avisos do que o normal. A atualização para as novas APIs é recomendada, de modo que o projeto possa ser portado com facilidade para outras plataformas.

As mensagens de aviso mostrarão a função preterida e indicarão a função que deverá ser usada no lugar dela. Todas as funções preteridas continuarão funcionando nesta versão, mas podem não funcionar em versões futuras. As funções preteridas também deixarão de ser listadas durante a pesquisa de funções em um blueprint.

Blueprint da função Criar ARPin Nomeado

Substituições da versão 4.25

Função preterida Nova função
CreateNamedARPin Blueprint da função Fixar Componente
LoadWMRAnchorStoreARPins Blueprint da função Carregar ARPins do Repositório Local
LoadWMRAnchorSaveARPinToWMRAnchorStoreStoreARPins Blueprint da função Salvar ARPin no Repositório Local
RemoveARPinFromWMRAnchorStore Blueprint da função Remover ARPin do Armazenamento Local
SetEnabledMixedRealityCamera Blueprint da função Definir XRCamera Habilitada
ResizeMixedRealityCamera Blueprint da função Redimensionar XRCamera
StartCameraCapture Blueprint da função Alternar ARCapture para iniciar a captura da câmera
StopCameraCapture Blueprint da função Alternar ARCapture para interromper a captura da câmera
StartQRCodeCapture Blueprint da função Alternar ARCapture para iniciar a captura do código QR
StopQRCodeCapture Blueprint da função Alternar ARCapture para interromper a captura do código QR
Antes, na versão 4.25, o mapeamento espacial era iniciado automaticamente, mas agora, na versão 4.26, precisa ser alternado. Blueprint da função Alternar ARCapture para habilitar o mapeamento espacial
ShowKeyboard Removida da versão 4.26, pois o teclado é exibido automaticamente quando o foco está em um widget de texto.
HideKeyboard Removida da versão 4.26, pois o teclado é ocultado automaticamente quando o foco não está em um widget de texto.
SupportsHandTracking Blueprint da propriedade Suporte ao Acompanhamento da Mão
IsDisplayOpaque Blueprint da propriedade IsDisplayOpaque
GetHandJointTransform, GetPointerPoseInfo, GetControllerTrackingStatus Blueprint da função Obter Dados do Controlador de Movimentos
GetVersionString Blueprint da função Obter Cadeia de Caracteres da Versão
IsTrackingAvailable Blueprint da propriedade IsTrackingAvailable
IsButtonClicked, IsButtonDown, IsGrasped, IsSelectPressed Use o sistema de ações de entrada do Unreal.
SetFocusPointForFrame Removida da versão 4.26. Anteriormente usado para reprojeção na comunicação remota, que agora dá suporte à reprojeção de profundidade.