Unity-utveckling för HoloLens

Unity-banderollslogotyp

Unity är en av de ledande utvecklingsplattformarna för realtid på marknaden, med underliggande körningskod skriven i C++ och alla utvecklingsskript görs i C#. Oavsett om du vill skapa spel, filmer och animeringar, eller till och med återge arkitektur- eller teknikbegrepp i en virtuell värld, har Unity den infrastruktur som du behöver. När du är redo att komma igång kan du gå till kontrollpunkterna för utveckling nedan!

Viktigt

Ta en titt på våra portningsguider om du har ett befintligt Unity-projekt som du vill ta över till HoloLens 2. Vi har guider för projekt som använder HTK, MRTK v1 eller SteamVR.

Kontrollpunkter för utveckling

Använd följande kontrollpunkter för att föra in dina Unity-spel och -program i en värld av mixad verklighet. Om du inte redan har utforskat exempelprogrammet Designing Hologramrekommenderar vi att du laddar ned och använder det för att bekanta dig med grunderna i Mixed Reality UX.

1. Komma igång

Det enklaste sättet att utveckla i Unity är med Mixed Reality Toolkit. MRTK hjälper dig att automatiskt konfigurera ett projekt för Mixed Reality och tillhandahåller en uppsättning funktioner för att påskynda utvecklingsprocessen. I slutet av det här avsnittet har du en grundläggande förståelse för Mixed Reality Toolkit, en korrekt konfigurerad utvecklingsmiljö för Mixed Reality-appar och ett fungerande MRTK-projekt i Unity som du har skapat själv.

Checkpoint Resultat
Introduktion till Mixed Reality Toolkit Börja din resa genom att bekanta dig med Mixed Reality Toolkit och vad det har att erbjuda
Ladda ned Mixed Reality funktionsverktyget Ett nytt utvecklarverktyg för att identifiera, uppdatera och lägga till Mixed Reality-funktionspaket i dina Unity-projekt
Konfigurera din utvecklarmiljö Ladda ned och installera det senaste Unity-paketet och konfigurera ditt projekt för mixad verklighet
Slutför självstudieserien HoloLens 2 Fördjupa dig i MRTK-självstudier på nybörjarnivå för HoloLens 2-maskinvara

Viktigt

Om du vill skapa ett nytt Unity-projekt utan att importera Mixed Reality Toolkit finns det en liten uppsättning Unity-inställningar som du måste ändra manuellt för Windows Mixed Reality. Ta en titt på vår konfigurationsguide för mer information.

Anteckning

När du har ställt in MRTK i projektet kommer standardobjekt från Unity-spel som kameran att lysa omedelbart för en platsbaserade skalningsupplevelse. Du hittar anvisningar om hur du ändrar programmets upplevelseskala på sidan med koordinatsystem.

2. Kärnbyggstenar

Alla grundläggande byggstenar för program med mixad verklighet exponeras på ett sätt som överensstämmer med andra Unity-API:er. Dessa byggstenar är tillgängliga som fristående funktioner och via Mixed Reality Toolkit. Du kanske inte behöver alla samtidigt, men vi rekommenderar att du utforskar dem tidigt. När du har gått in på de grundläggande byggstenarna nedan har du en verktygslåda med funktioner som du kan integrera i ett Mixed Reality-projekt själv eller via MRTK.

Funktion Funktioner
Kamera Optimera visuell kvalitet och hologramstabilitet helt i dina Mixed Reality appar
Världslåsning och spatiala fästpunkter Lösa problem med stabilisering, kamerajustering och integrera en stabil koordinatsystemlösning
Delade upplevelser Visa och interagera tillsammans med samma hologram vid en fast punkt i utrymmet med hjälp av spatial fästpunktsdelning
Blick Låt användarna rikta hologram med genom att titta på dem
Rörelsekontroller Lägga till rumsliga åtgärder i dina Mixed Reality appar
Gester Använd handgester som indata i dina Mixed Reality upplevelser
Hand- och ögonspårning Integrera tydligt hand- och ögonspårningsindata i din användarupplevelse
Rumslig mappning Mappa det fysiska utrymmet med ett överlägg för virtuellt nät för att markera gränserna för din miljö
Rumsligt ljud Förbättra dina appar med integrerande 3D-ljud
Text Få kraftig text med hög kvalitet som har en hanterbar storlek och kvalitetsrendering
Röstinmatning Samla in talade nyckelord, fraser och diktering från dina användare

3. Avancerade funktioner

Andra viktiga funktioner som spelar en roll i program med mixad verklighet är tillgängliga via Unity-API:er utan några extra paket eller konfigurationer. Dessa funktioner kan läggas till i Unity-projekt med eller utan MRTK installerat. När du har fördjupat dig i de mer avancerade funktionerna i Unity kan du skapa djupare, komplexa Mixed Reality appar.

Funktion Funktioner
Fotovideokamera Samla in foton och videoinnehåll i ditt Mixed Reality program
Fokuspunkt Ge HoloLens tips om hur du bäst utför stabilisering på de hologram som visas för närvarande
Spårningsförlust Hantera scenarier där enheten inte kan hitta sig själv i programvärlden
Tangentbordsinmatning Hämta indata från verkliga och Mixed Reality tangentbord i dina appar

4. Distribuera till en enhet eller emulator

När du har gjort ditt holografiska Unity-projekt redo för testning är nästa steg att exportera och skapa en Unity Visual Studio lösning. Med VS-lösningen kan du köra ditt program på något av tre sätt på en verklig eller simulerad enhet. I slutet av det här avsnittet kommer du att kunna distribuera ditt program på den enhet eller emulator som passar dina utvecklingsbehov.

5. Lägga till tjänster

I det här läget i din utvecklingsresa kanske du vill lägga till tjänster eller hjälpa till med den kommersiella distributionen. Integrering Azure Cloud Services kan nivåa upp dina projekt på ett större sätt. Vi har sammanställt några startpunkter där du kan utforska och utöka dina Mixed Reality kunskaper.

Azure Remote Rendering (ARR) är en tjänst som gör att du kan rendera mycket komplexa 3D-modeller i realtid. ARR är för närvarande i allmänt tillgänglig förhandsversion. Det kan läggas till i dina Unity- eller interna C++-projekt som riktar HoloLens 2 eller Windows stationär dator.

Vi har också en omfattande lista med supportdokumentation för ytterligare Azure-tjänster som du kan lägga till i dina Unity-projekt på egen basis.

6. Alternativ med låg kod

Microsoft Dynamics 365-guider är ett program för mixad verklighet för Microsoft HoloLens som låter operatörer lära sig under arbetsflödet genom att tillhandahålla holografiska instruktioner när och var de behövs. Dessa instruktionskort är visuellt tjudrade på den plats där arbetet måste göras och kan omfatta bilder, videor och holografiska 3D-modeller.

Nästa steg

Ett utvecklarjobb utförs aldrig, särskilt när du lär dig ett nytt verktyg eller SDK. Följande avsnitt kan ta dig in i områden utöver det material på nybörjarnivå som du redan har slutfört, tillsammans med användbara resurser om du fastnar. Observera att de här ämnena och resurserna inte är i någon sekventiell ordning, så du kan hoppa runt och utforska!

Portning

Om du har befintliga appar som du vill porta över är artiklarna nedan dina nästa stopp:

Självstudier

Om du vill lägga till specifika Mixed Reality-funktioner i dina program har vi flera curated tutorials som kan köra dig genom processen från end-to-end. Vårt mest populära HoloLens 2- och HoloLens-innehåll (1:a Gen) visas nedan, men du kan hitta hela samlingen genom att gå till självstudieöversikten.

Ytterligare resurser

Innan du går ut i en värld av mixad verklighet på egen hand rekommenderar vi att du tar en titt på den MRTK-relaterade dokumentationen som anges nedan. De här artiklarna är bra startpunkter för att förstå hur MRTK fungerar i detalj och ger dig insikt i att göra din app mer presterande.

Avsnitt Description
Översikt över MRTK-arkitektur Få en djupare förståelse för hur MRTK SDK fungerar i dina projekt
Inställningar och prestanda Profilera din app, uppdatera dina Unity-inställningar och få bästa möjliga hologramstabiliseringsprestanda
Komma igång med MRTK + XR Överföra till den alternativa XR-pipelinen som tillhandahålls av Unity

Unity-resurser

Förutom den här dokumentationen som finns på docs.microsoft.com installerar Unity dokumentation för Windows Mixed Reality tillsammans med Unity-redigeraren. Dokumentationen från Unity innehåller två separata avsnitt.

Resurs Beskrivning
Skriptreferens Det här avsnittet av dokumentationen innehåller information om skript-API:et som Unity tillhandahåller och är tillgängligt online från Unity-redigeraren genom att klicka Hjälpskriptreferens
Manuell Den här handboken är utformad för att hjälpa dig att lära dig hur du använder Unity, från grundläggande till avancerade tekniker och är tillgänglig online eller från Unity-redigeraren genom att klicka på Hjälphandbok

Har du feedback till oss?

Du hittar oss på Unity-forumen genom att tagga Microsoft och en kombination av följande taggar som hjälper oss att förstå vilket plugin-program du ger feedback för:

  • HoloLens 2
  • Windows Mixed Reality
  • OpenXR
  • XRSDK
  • Äldre XR

Se även