Aggiornamento di progetti in Unreal

Quando si esegue l'aggiornamento a una nuova versione di Unreal, le funzioni deprecate vengono visualizzate come avvisi durante la compilazione dei progetti o la creazione del pacchetto del progetto. Le funzioni sono deprecate quando viene aggiunta una nuova funzione da usare in sostituzione.

5.0 modifiche

Nella versione 5.0 il plug-in Windows Mixed Reality (WMR) fornito con Unreal Engine è deprecato a favore del plug-in OpenXR (disponibile in Unreal Marketplace o GitHub). Il plug-in WMR verrà rimosso nelle versioni future del motore, quindi gli sviluppatori devono passare a OpenXR.

OpenXR e Microsoft OpenXR

Il plug-in OpenXR fornito con il motore può essere usato per creare un'applicazione, ma tutte le funzionalità OpenXR specifiche di MSFT (incluso Holographic App Remoting) saranno disponibili solo nel plug-in Microsoft OpenXR, quindi è necessario scaricarle per creare un'esperienza completa.

Aggiornamenti

Il plug-in Microsoft OpenXR viene fornito fuori banda al motore Unreal, in modo che il plug-in deve essere monitorato per le nuove funzionalità. Aggiornamenti saranno disponibili durante lo sviluppo. Si tratta di uno spostamento dal plug-in WMR, in cui ogni versione del motore aveva tutte le nuove funzionalità in cui è stato eseguito il bake.

HoloLensAR

Il plug-in HOLoLens AR è stato rimosso e non deve più essere incluso come dipendenza del plug-in in Unreal Engine 5.0.

5.0 avvisi

I progetti Unreal Engine 5.0 aggiornati potrebbero visualizzare nuovi errori del compilatore per FVectors e shader a causa delle coordinate large world di UE5 che aumentano la precisione da float a double.

Modifiche della versione 4.26

La modifica significativa è che Start in VR from Edit > Project Settings > Project > Description > Settings è obbligatorio per avviare Windows Mixed Reality plug-in. Senza questo parametro, gli ologrammi non vengono visualizzati nel dispositivo.

4.26 avvisi

Nella versione 4.26 tutte le piattaforme AR e VR sono state sottoposte a refactoring per aggiungere interfacce comuni e rendere il codice dell'applicazione indipendente dalla piattaforma. È quindi possibile che vengano visualizzati più avvisi del solito. È consigliabile eseguire l'aggiornamento alle nuove API, in modo che il progetto possa essere facilmente convertito per altre piattaforme.

Nei messaggi di avviso verrà visualizzata la funzione deprecata e verrà indicata la funzione da usare in sostituzione. Tutte le funzioni deprecate continueranno a funzionare per questa versione, ma potrebbero non funzionare nelle versioni future. Le funzioni deprecate non verranno nemmeno più elencate durante la ricerca di funzioni in un progetto.

Progetto della funzione Create Named ARPin

Funzioni deprecate della versione 4.25

Funzione deprecata Nuova funzione
CreateNamedARPin Progetto della funzione Pin Component
LoadWMRAnchorStoreARPins Progetto della funzione Load ARPins from Local Store
LoadWMRAnchorSaveARPinToWMRAnchorStoreStoreARPins Progetto della funzione Save ARPin to Local Store
RemoveARPinFromWMRAnchorStore Progetto della funzione Remove ARPin from Local Store
SetEnabledMixedRealityCamera Progetto della funzione Set Enabled XRCamera
ResizeMixedRealityCamera Progetto della funzione Resize XRCamera
StartCameraCapture Progetto della funzione Toggle ARCapture per l'avvio dell'acquisizione della fotocamera
StopCameraCapture Progetto della funzione Toggle ARCapture per l'arresto dell'acquisizione della fotocamera
StartQRCodeCapture Progetto della funzione Toggle ARCapture per l'avvio dell'acquisizione del codice a matrice
StopQRCodeCapture Progetto della funzione Toggle ARCapture per l'arresto dell'acquisizione del codice a matrice
Il mapping spaziale viene avviato automaticamente nella versione 4.25, mentre nella versione 4.26 deve essere attivato. Progetto della funzione Toggle ARCapture per l'attivazione del mapping spaziale
ShowKeyboard Rimossa nella versione 4.26 poiché la tastiera viene visualizzata automaticamente quando si attiva lo stato di un widget di testo.
HideKeyboard Rimossa nella versione 4.26 poiché la tastiera viene nascosta automaticamente quando lo stato di un widget di testo non è più attivo.
SupportsHandTracking Progetto della proprietà Supports Hand Tracking
IsDisplayOpaque Progetto della proprietà IsDisplayOpaque
GetHandJointTransform, GetPointerPoseInfo, GetControllerTrackingStatus Progetto della funzione Get Motion Controller Data
GetVersionString Progetto della funzione Get Version String
IsTrackingAvailable Progetto della proprietà IsTrackingAvailable
IsButtonClicked, IsButtonDown, IsGrasped, IsSelectPressed Usare il sistema di azione di input di Unreal.
SetFocusPointForFrame Rimossa nella versione 4.26. In precedenza questa funzione veniva usata per la riproiezione durante la comunicazione remota, ora supportata dalla riproiezione avanzata.