Panoramica dello sviluppo con UnityUnity development overview

Logo banner di Unity

La soluzione più veloce per creare un'app di realtà mista in Unity è rappresentata da Mixed Reality Toolkit.The fastest path to building a mixed reality app in Unity is with the Mixed Reality Toolkit. Se si usa Unity per la prima volta, prima di continuare è consigliabile esplorare le esercitazioni di livello principiante nella piattaforma Unity Learn.If you're brand new to Unity, we recommend that you explore the beginner level tutorials on the Unity Learn platform before continuing. È opportuno anche visitare l'Asset Store completo e i forum sulla realtà mista per Unity per partecipare alla community online impegnata nella creazione di app di realtà mista.It's also a good idea to visit the comprehensive Asset Store and the Unity Mixed Reality forums to engage with the online community building mixed reality apps. In questi ambienti si scoprono spesso risorse o soluzioni estremamente interessanti.You never know what cool assets or solutions you might find out in the wild. Per iniziare a usare MRTK, passare ai checkpoint di sviluppo illustrati di seguito.When you're ready to get started with MRTK head to the development checkpoints below!

Importante

Se si ha a disposizione un progetto Unity da trasferire in HoloLens 2, consultare le guide per il porting .Take a look at our porting guides if you have an existing Unity project that you want to bring over to HoloLens 2. Sono disponibili guide per progetti che usano HTK, MRTK v1, SteamVR o che sono stati sviluppati per visori VR immersive, ad esempio Oculus Rift o HTC Vive.We have guides for projects that are using HTK, MRTK v1, SteamVR or were developed for immersive headsets such as the Oculus Rift or HTC Vive.

Checkpoint di sviluppoDevelopment checkpoints

Usare i checkpoint seguenti per trasferire i giochi e le applicazioni di Unity nel mondo della realtà mista.Use the following checkpoints to bring your Unity 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

Il modo più semplice per sviluppare in Unity è quello di usare Mixed Reality Toolkit.The easiest way to develop in Unity is with the Mixed Reality Toolkit. MRTK consentirà di configurare automaticamente un progetto per la realtà mista e fornirà un set di funzionalità utili per accelerare il processo di sviluppo.MRTK will help you automatically setup a project for Mixed Reality and provide a set of features to accelerate your development process. 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 Unity creato dall'utente.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 Unity that you built yourself.

CheckpointCheckpoint RisultatoOutcome
Che cos'è MRTK?What is MRTK? Per iniziare, acquisire familiarità con Mixed Reality Toolkit e imparare a conoscere i vantaggi che offreBegin your journey by getting acquainted with the Mixed Reality Toolkit and what it has to offer
Installare gli strumenti più recentiInstall 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

Importante

Se vuoi creare un nuovo progetto Unity senza importare Mixed Reality Toolkit, devi modificare manualmente un piccolo set di impostazioni di Unity per Windows Mixed Reality.If you'd like to create a new Unity project without importing Mixed Reality Toolkit, there are a small set of Unity settings you'll need to manually change for Windows Mixed Reality. Le impostazioni sono suddivise in due categorie: per progetto e per scena.These are broken down into two categories: per-project and per-scene. Per la procedura dettagliata, vedere la guida alla configurazione.Take a look at our configuration guide for the step-by-step process.

Nota

Dopo aver configurato MRTK V2 nel progetto, gli oggetti di gioco Unity standard, ad esempio la fotocamera, si illumineranno immediatamente per un'esperienza da seduti.Once you've setup MRTK V2 in your project, standard Unity game objects like the camera will light up immediately for a seated-scale experience. Per istruzioni sulla modifica della scala di esperienza dell'applicazione, vedere la pagina relativa ai sistemi di coordinate.You can find instructions on changing the experience scale of your application on the coordinate systems page.

2. Componenti fondamentali2. Core building blocks

Tutti i componenti di base per le applicazioni di realtà mista sono esposti in modo coerente con altre API di UnityAll of the core building blocks for mixed reality applications are exposed in a manner consistent with other Unity APIs. 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 aver esaminato i blocchi predefiniti fondamentali indicati di seguito, si avrà a disposizione un insieme completo di funzionalità da integrare in un progetto di realtà mista autonomamente o tramite MRTK.After diving into the core building blocks listed below, you'll have a toolbox full of features you can integrate into a Mixed Reality project by themselves or through MRTK.

FunzionalitàFeature CapabilitiesCapabilities
Interazioni di baseBasic interactions Nozioni fondamentali sull'interazione con gli oggetti nello spazio immersivoLearn the basics of interacting with objects in immersive space
FotocameraCamera Ottimizzare pienamente la qualità visiva e la stabilità degli ologrammi nelle app di realtà mistaFully optimize visual quality and hologram stability in your Mixed Reality apps
Sguardo fissoGaze Consentire agli utenti di puntare agli ologrammi fissandoli con lo sguardoLet users target holograms with by looking at them
Movimenti e controller del movimentoGestures and motion controllers Aggiungere azioni spaziali all'input sguardo fisso degli utentiAdd spatial actions to your users gaze input
Tracciamento della mano e oculareHand and eye tracking Integrare l'input di tracciamento della mano articolata e oculare nell'esperienza utenteIntegrate articulated hand and eye tracking input into your user experience
Mapping spazialeSpatial mapping Mappare lo spazio fisico con una mesh virtuale sovrapposta per contrassegnare i limiti dell'ambienteMap your physical space with a virtual mesh overlay to mark the boundaries of your environment
TextText Ottenere testo nitido e di alta qualità di dimensioni gestibili e con un rendering di qualitàGet sharp, high-quality text that has a manageable size and quality rendering
Input vocaleVoice input Acquisire parole chiave, frasi e dettature pronunciate degli utentiCapture spoken keywords, phrases, and dictation from your users

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

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

FunzionalitàFeature CapabilitiesCapabilities
Esperienze condiviseShared experiences Visualizzare e interagire collettivamente con lo stesso ologramma in un punto fisso nello spazio usando la condivisione degli ancoraggi nello spazioView and interact collectively with the same hologram at a fixed point in space using spatial anchor sharing
Fotocamera individuabileLocatable camera Acquisire foto e contenuti video nell'applicazione di realtà mistaCapture photos and video content in your Mixed Reality application
Punto di interesseFocus point Suggerire a HoloLens il modo ottimale per eseguire la stabilizzazione degli ologrammi attualmente visualizzatiProvide HoloLens a hint about how to best perform stabilization on the holograms currently being displayed
Perdita del tracciamentoTracking loss Gestire gli scenari in cui il dispositivo non è in grado di individuare la propria posizione nello spazio globale dell'applicazioneHandle scenarios where your device can't locate itself in the applications world space
Input da tastieraKeyboard input Ottenere input nelle app da tastiere reali e di realtà mistaGet input from real-world and Mixed Reality keyboards in your apps

4. Distribuzione in un dispositivo o un emulatore4. Deploying to a device or emulator

Non appena il progetto Unity olografico è pronto per il test, il passaggio successivo è quello di esportare e compilare una soluzione Unity di Visual Studio.Once you've got your holographic Unity project ready for testing, your next step is to export and build a Unity Visual Studio solution. Con questa soluzione di Visual Studio è possibile eseguire l'applicazione in uno dei tre modi seguenti, usando un dispositivo reale o simulato.With that VS solution in hand, you can run your application in one of three ways on a real or simulated device. Al termine di questa sezione, sarà possibile distribuire l'applicazione in qualsiasi dispositivo o emulatore in base alle esigenze di sviluppo.By the end of this section, you'll be able to deploy your application on whichever device or emulator fits your development needs.

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. Sono stati definiti alcuni punti di partenza per consentire di esplorare e ampliare le conoscenze relative alla realtà mista.We've compiled a few starting points for you to explore and expand your Mixed Reality knowledge.

Rendering remoto di Azure (ARR) è un servizio che consente di eseguire il rendering di modelli 3D estremamente complessi in tempo reale.Azure Remote Rendering (ARR) is a service that lets you to render highly complex 3D models in real time. ARR è attualmente disponibile in anteprima pubblica.ARR is currently in public preview. Può essere aggiunto a progetti Unity o C++ nativi destinati a HoloLens 2 o PC desktop Windows.It can be added to your Unity or Native C++ projects targeting HoloLens 2 or Windows desktop PC.

È anche disponibile un elenco completo della documentazione di supporto per altri servizi di Azure che è possibile aggiungere ai progetti Unity in modo autonomo.We also have a comprehensive list of support documentation for additional Azure services that you can add to your Unity projects on a self-serve basis.

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 e possono quindi essere esplorati liberamente.Note that these topics and resources aren't in any sequential order, so feel free to jump around and explore!

ConversionePorting

Se si hanno a disposizione app di cui non si vuole eseguire il porting, sarà utile consultare gli articoli elencati di seguito.If you have existing apps that you'd like to port over, the articles listed below are your next stop/

EsercitazioniTutorials

Se si cerca di aggiungere specifiche funzionalità di realtà mista alle applicazioni, sono disponibili diverse esercitazioni dedicate in grado di illustrare la procedura end-to-end.If you're looking to add specific Mixed Reality features to your applications, we have several curated tutorials that can run you through the process from end-to-end. Di seguito sono elencati i contenuti più richiesti relativi a HoloLens 2 e HoloLens (prima generazione). È tuttavia possibile consultare l'intera raccolta visitando la pagina relativa alla panoramica delle esercitazioni.Our most popular HoloLens 2 and HoloLens (1st Gen) content is listed below, but you can find the entire collection by visiting the tutorials overview.

Risorse aggiuntiveAdditional resources

Prima di entrare nel mondo della realtà mista in totale autonomia, è consigliabile esaminare la documentazione relativa a MRTK riportata di seguito.Before going out into the world of mixed reality on your own, we recommend taking a look at the MRTK-related documentation listed below. Questi articoli costituiscono punti di partenza ottimali per comprendere il funzionamento di MRTK in modo più dettagliato e forniscono informazioni approfondite per migliorare le prestazioni dell'app.These articles are great jumping off points for understanding how MRTK works in greater detail and will give you insight into making your app more performant.

ArgomentoTopic DescrizioneDescription
Panoramica dell'architettura MRTKMRTK Architecture overview Acquisire una conoscenza più approfondita del funzionamento di MRTK SDK nei progettiGet a deeper understanding of how the MRTK SDK works in your projects
Impostazioni e prestazioniSettings and performance Profilare l'app, aggiornare le impostazioni di Unity e ottenere le migliori prestazioni di stabilizzazione olografica disponibiliProfile your app, update your Unity settings, and get the best hologram stabilization performance available
Introduzione a MRTK + XRGetting started with MRTK + XR Eseguire il trasferimento alla pipeline XR alternativa fornita da UnityTransfer over to the alternative XR pipeline provided by Unity

Risorse di UnityUnity resources

Oltre a questa documentazione disponibile in docs.microsoft.com, è disponibile la documentazione di Unity relativa alle funzionalità di Windows Mixed Reality, che viene installata insieme all'editor di Unity.In addition to this documentation available on docs.microsoft.com, Unity installs documentation for Windows Mixed Reality functionality alongside the Unity Editor. La documentazione fornita da Unity include due sezioni distinte.The Unity provided documentation includes two separate sections.

RisorsaResource DescrizioneDescription
Informazioni di riferimento sullo scriptingScripting reference Questa sezione della documentazione contiene i dettagli dell'API di scripting fornita da Unity. È accessibile online dall'editor di Unity facendo clic su Help > Scripting Reference (Guida > Riferimento scripting)This section of the documentation contains details of the scripting API that Unity provides and is accessible online from the Unity Editor by clicking Help > Scripting Reference
ManualeManual Questo manuale è stato progettato per facilitare l'utente nel processo di apprendimento di Unity, dalle tecniche di base a quelle più avanzate. È accessibile online oppure dall'editor di Unity facendo clic su Help > Manual (Guida > Manuale)This manual is designed to help you learn how to use Unity, from basic to advanced techniques, and is accessible online or from the Unity Editor by clicking Help > Manual

Vedere ancheSee also