Panoramica dello sviluppo con UnrealUnreal Development Overview

Logo banner Unreal

Muovere i primi passi nelle applicazioni in realtà mista è un'attività complessa.Getting started with mixed reality applications is a big task. Nuovi concetti, nuove piattaforme e hardware all'avanguardia possono sembrare ostacoli difficili da superare.New concepts, platforms, and cutting edge hardware can seem like barriers. Gli sviluppatori che usano Unreal, però, hanno un asso nella manica.However, if you're an Unreal developer you're in luck. Nella versione più recente di Unreal Engine è incluso il supporto per Windows Mixed Reality (VR) e HoloLens 2 (AR).Support for Windows Mixed Reality (VR) and HoloLens 2 (AR) is now included in Unreal Engine's newest release. Questo aggiornamento include:This update includes:

  • Supporto del plug-in UX Tools di Mixed Reality ToolkitMixed Reality UX Tools plugin support
  • Supporto di OpenXROpenXR support
  • Comunicazione remota da un'app desktopApp Remoting from a desktop app
  • Prestazioni miglioriBetter performance
  • Acquisizione in realtà mista (MRC, Mixed Reality Capture)Mixed reality capture
  • Supporto iniziale per Ancoraggi nello spazio di AzureInitial support for Azure Spatial Anchors

Se non hai esperienza di sviluppo con Unreal, non iniziare alla cieca.If you're new to Unreal development don't jump in blind. Esplora la serie di esercitazioni su Unreal per acquisire familiarità e cerca risorse e supporto nel marketplace di Unreal e nei forum dedicati alla realtà mista.Explore the Unreal tutorial series to get up to speed and look for assets and support in the Unreal marketplace and mixed reality forums. Queste risorse ti consentono di entrare in contatto con la community di sviluppatori e risolutori di problemi che operano oggi sul mercato della realtà mista.These resources are your links to the community of builders and problem solvers in todays mixed reality market.

Checkpoint di sviluppoDevelopment checkpoints

Usare i checkpoint seguenti per portare i giochi e le applicazioni Unreal nel mondo della realtà mista.Use the following checkpoints to bring your Unreal games and applications into the world of mixed reality. Se non è stata ancora esplorata l'applicazione di esempio Designing Holograms, è consigliabile scaricarla e usarla per acquisire familiarità con i concetti di base dell'esperienza utente in realtà mista.If you haven't already explored the Designing Holograms sample application, we recommend downloading and using it to familiarize yourself with the basics of Mixed Reality UX.

1. Guida introduttiva1. Getting started

Mixed Reality Toolkit per Unreal è un set di componenti progettati per accelerare lo sviluppo in Unreal.The Mixed Reality Toolkit for Unreal is a set of components designed to speed up your development in Unreal. Ogni componente include plug-in, esempi e documentazione per la creazione di esperienze immersive.Each component includes plugins, samples, and documentation for setting up immersive experiences.

  • UX Tools per Unreal è il primo componente rilasciato ed è attualmente supportato solo su HoloLens 2.UX Tools for Unreal is the first component to be released and is currently only supported on HoloLens 2. Il plug-in del componente include codice, progetti e asset di esempio delle funzionalità UX comuni per simulazione di input, attori di interazione manuale, componenti pulsante a pressione, componenti manipolatore e componenti comportamento.The component plugin includes code, blueprints, and example assets of common UX features for input simulation, hand interaction actors, press-able button components, manipulator components and follow behavior components.

Alla fine di questa sezione, si avrà una conoscenza di base su Mixed Reality Toolkit, un ambiente di sviluppo configurato correttamente per le app di realtà mista e un progetto MRTK funzionante in Unreal.By the end of this section, you'll have a basic understanding of the Mixed Reality Toolkit, a properly configured development environment for Mixed Reality apps, and a working MRTK project in Unreal.

CheckpointCheckpoint RisultatoOutcome
Installare gli ultimi aggiornamentiInstall the latest tools Scaricare e installare il pacchetto Unity più recente e configurare il progetto per la realtà mistaDownload and install the latest Unity package and setup your project for mixed reality
Serie di esercitazioni su HoloLens 2HoloLens 2 tutorial series Seguire le esercitazioni su MRTK di livello principiante per l'hardware HoloLens 2Dive into beginner level MRTK tutorials for HoloLens 2 hardware

2. Componenti fondamentali2. Core building blocks

Ci sono diverse funzionalità chiave dello sviluppo per la realtà mista che non vengono trattate nella nostra serie di esercitazioni.There are several key features of mixed reality development that our tutorial series doesn't cover. Questi blocchi predefiniti sono disponibili come funzionalità autonome e tramite il Mixed Reality Toolkit.These building blocks are available as standalone features and through the Mixed Reality Toolkit. Potrebbero non essere tutti necessari nell'immediato, ma è bene esaminarli nella fase iniziale.You might not need all of them at once, but we recommend exploring early on. Dopo avere esaminato i blocchi predefiniti fondamentali indicati di seguito, si avrà a disposizione un insieme completo di funzionalità da integrare nei progetti di realtà mista.After diving into the core building blocks listed below, you'll have a toolbox full of features you can integrate into your Mixed Reality projects.

FunzionalitàFeature CapabilitiesCapabilities
Simulazione di inputInput simulation Usare l'input da mouse e tastiera nell'editor per simulare un casco con visore e le funzionalità di tracciamento della manoUse mouse and keyboard input in the editor to simulate a Head-Mounted Display (HMD) and hand tracking features
Interazione manualeHand interaction Interagire con i componenti dell'esperienza utente usando gli input della mano articolataInteract with UX components using articulated hand inputs
Componente pulsante a pressionePressable button component Determinare lo stato di progetti di pulsanti tramite componenti di basso livelloDrive the state of button blueprints through low level components
Componente manipolatoreManipulator component Spostare e ruotare un attore con l'input di manipolazione con una o due maniMove and rotate an actor with one or two-hand manipulation input
Componente comportamento a seguireFollow behavior component Mantenere un attore o componente nel campo visivo di un altro componenteKeep an actor or component within sight of another component

Nota

Per informazioni dettagliate, esaminare il repository di GitHub su UX Tools per Unreal .You can dive into the UX Tools for Unreal GitHub repository for more details.

3. API e funzionalità della piattaforma3. Platform capabilities and APIs

Altre funzionalità chiave per le applicazioni di realtà mista sono disponibili senza ulteriori pacchetti o configurazioni.Other key features that play a role in mixed reality applications are available without any extra packages or setup. Queste funzionalità possono essere aggiunte ai progetti Unreal anche senza avere installato MRTK.These features can be added to Unreal projects with or without MRTK installed. Dopo avere esaminato queste funzionalità più avanzate, sarà possibile creare app di realtà mista più complesse.After diving into these more advanced capabilities, you'll be able to build more complex Mixed Reality apps.

FunzionalitàFeature CapabilitiesCapabilities
Fotocamera HoloLensHoloLens camera Acquisire contenuti visivi di realtà mista e del mondo reale dall'app in esecuzione su un dispositivo HoloLensCapture Mixed Reality and real-world visual content from your app running on a HoloLens device
Codici QRQR codes Eseguire il rendering di codici a matrice come ologrammi usando un sistema di coordinate nella posizione reale di ogni codiceRender QR codes as holograms using a coordinate system at each code's real-world position
WinRTWinRT Creare un file binario separato con codice WinRT che può essere utilizzato dal sistema di compilazione di UnrealCreate a separate binary with WinRT code that can be consumed by Unreal’s build system

4. Distribuzione nel dispositivo4. Deploying to a device

Se è la prima volta che crei o distribuisci un'app Unreal per HoloLens, dovrai scaricare i file di supporto dal launcher Epic.If this is your first time creating or deploying an Unreal app for HoloLens, you'll need to download supporting files from the Epic Launcher. Una volta installati i file, è possibile eseguire la distribuzione dall'editor Unreal o dal portale di dispositivi.Once you have those files installed, you're ready to deploy from either the Unreal editor or the Device Portal.

5. Aggiunta di servizi5. Adding services

A questo punto del percorso di sviluppo, potrebbe essere necessario aggiungere servizi o ricevere supporto per una distribuzione commerciale.At this point in your development journey you might be looking to add services or for a helping hand with commercial deployment. L'integrazione di Servizi cloud di Azure e funzionalità di Dynamics 365 può migliorare notevolmente i progetti.Integrating Azure Cloud Services and Dynamics 365 features can level up your projects in a major way. Abbiamo stilato alcuni punti di partenza per acquisire maggiori competenze sulla realtà mista.We've compiled a few starting points for you to explore and expand your Mixed Reality knowledge.

Ancoraggi nello spazio di Azure (ASA) è un servizio multipiattaforma che consente di creare applicazioni di realtà mista con riconoscimento dello spazio.Azure Spatial Anchors (ASA) is a cross-platform service that allows you to build spatially aware mixed reality applications. Con Ancoraggi nello spazio di Azure è possibile eseguire il mapping, mantenere in modo permanente e condividere contenuto olografico tra più dispositivi in scala reale.With Azure Spatial Anchors, you can map, persist, and share holographic content across multiple devices, at real-world scale.

Passaggi successiviWhat's next?

Il lavoro degli sviluppatori non finisce mai, soprattutto per quanto riguarda la conoscenza di nuovi strumenti o SDK.A developers job is never done, especially when learning a new tool or SDK. Le sezioni seguenti consentono di affrontare aspetti più avanzati rispetto al materiale di livello principiante già completato e di accedere a risorse utili se si rimane bloccati.The following sections can take you into areas beyond the beginner level material you've already completed, along with helpful resources if you get stuck. Questi argomenti e queste risorse non sono presentati in ordine sequenziale, quindi possono essere esplorati liberamente.Note that these topics and resources are not in any sequential order, so feel free to jump around and explore!

Streaming e debugStreaming & Debugging

Se si vuole testare l'applicazione in un dispositivo HoloLens mentre è ancora in fase di sviluppo, è possibile trasmetterla in streaming direttamente dal PC usando l'editor Unreal o un eseguibile Windows in pacchetto.If you want to test out your application on a HoloLens device while still in development, you can stream it directly from your PC by using either the Unreal editor or a packaged Windows executable file.

Se si vuole eseguire il debug dell'applicazione con Visual Studio, seguire queste istruzioni.If you're looking to debug the application with Visual Studio, follow these instructions.

PrestazioniPerformance

Lo sviluppo per la realtà mista prevede punti di controllo delle prestazioni che dipendono dalla piattaforma.Developing for mixed reality comes with performance checkpoints that depend on the platform. Un'app HoloLens 2 deve essere eseguita a 60 fotogrammi al secondo perché gli ologrammi risultino stabili e reattivi.A HoloLens 2 app must run at 60 frames per second for holograms to appear stable and responsive. I consigli sulle prestazioni consentono di soddisfare questo requisito nelle applicazioni Unreal.Luckily, we have performance recommendations for achieving this in your Unreal applications.

Funzionalità supportateSupported Features

Funzionalità di HoloLens 2HoloLens 2 Feature Prima versione di Unreal Engine supportataEarliest Supported Unreal Engine Version
Supporto per ARM64ARM64 support 4.234.23
Streaming da un PCStreaming from a PC 4.234.23
Mapping spazialeSpatial mapping 4.234.23
Tracciamento mano e articolazioniHand and joint tracking 4.234.23
Tracciamento oculareEye tracking 4.234.23
Input vocaleVoice input 4.234.23
Ancoraggi nello spazioSpatial anchors 4.234.23
Accesso alla fotocameraCamera access 4.234.23
Codici QRQR codes 4.234.23
Audio spazialeSpatial audio 4.234.23
Supporto Spectator Screen per lo streamingSpectator Screen support for streaming 4.244.24
LSR planare sullo streamingPlanar LSR over streaming 4.244.24
App di esempio (HoloLens2Example e Mission AR)Sample apps (HoloLens2Example and Mission AR) 4.244.24
Mobile Multi-View: prestazioni fino a 60 fpsMobile multi-View: Performance hits 60 fps 4.254.25
Rendering della terza fotocamera3rd camera render 4.254.25
Streaming da un'app desktop in pacchettoStreaming from a packaged desktop app 4.25.14.25.1
Ancoraggi nello spazio di Azure per HoloLens 2 (beta)Azure Spatial Anchors for HoloLens 2 (beta) 4.254.25
Supporto per OpenXR (beta)OpenXR support (beta) 4.254.25
Supporto per UX Tools (0.8)UX Tools support (0.8) 4.254.25
Documentazione ed esercitazioni per sviluppatoriDeveloper docs & tutorials 4.254.25

Vedere ancheSee also