Unity-utveckling för HoloLens

Unity-banderolllogotyp

Unity är en av de ledande utvecklingsplattformarna i realtid på marknaden. Underliggande körningskod skrivs i C++ och alla utvecklingsskript skapas med C#. Oavsett om du vill skapa spel, filmer och animeringsfilm, eller till och med återge arkitektoniska eller tekniska begrepp i en virtuell värld, har Unity infrastrukturen som stöd för dig. När du är redo att komma igång går du 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 dina Unity-spel och -program till den mixade verklighetens värld. Om du inte redan har utforskat exempelprogrammet Designing Holograms rekommenderar 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ålla 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 den har att erbjuda
Ladda ned funktionsverktyget för Mixed Reality 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 projektet för mixad verklighet
Slutför självstudieserien HoloLens 2 Gå in på 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 behöver ändra manuellt för Windows Mixed Reality. Mer information finns i vår konfigurationsguide .

Anteckning

När du har konfigurerat MRTK i ditt projekt tänds unity-standardspelobjekt som kameran omedelbart för en upplevelse i sittande skala. Du hittar instruktioner om hur du ändrar programmets upplevelseskala på sidan koordinatsystem .

2. Kärnbyggnadsblock

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 tidigt. När du har dykt in i de viktigaste byggstenarna nedan har du en verktygslåda full av funktioner som du kan integrera i ett Mixed Reality projekt själva eller via MRTK.

Funktion Funktioner
Kamera Optimera den visuella kvaliteten och hologramstabiliteten fullständigt i dina Mixed Reality-appar
Världslåsning och rumsliga fästpunkter Lösa stabiliseringsproblem, kamerajustering och integrera en stabil koordinatsystemlösning
Delade upplevelser Visa och interagera kollektivt med samma hologram vid en fast punkt i rymden med hjälp av rumslig 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ända handgester som indata i dina Mixed Reality upplevelser
Hand- och ögonspårning Integrera ledade hand- och ögonspårningsindata i din användarupplevelse
Rumslig mappning Mappa ditt fysiska utrymme med ett virtuellt nätöverlägg för att markera gränserna för din miljö
Rumsligt ljud Förbättra dina appar med uppslukande 3D-ljud
Text Få skarp text av hög kvalitet som har en hanterbar storlek och kvalitetsåtergivning
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 mixed reality-program är tillgängliga via Unity-API:er utan extra paket eller installation. Dessa funktioner kan läggas till i Unity-projekt med eller utan MRTK installerat. När du har gått in på de mer avancerade funktionerna som Unity erbjuder kan du skapa djupare, komplexa Mixed Reality appar.

Funktion Funktioner
Foto videokamera Samla in foton och videoinnehåll i ditt Mixed Reality-program
Fokuspunkt Ge HoloLens en ledtråd om hur du bäst kan stabilisera de hologram som för närvarande visas
Spåra fö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 i handen kan du köra ditt program på ett 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

Nu under utvecklingsresan kanske du vill lägga till tjänster eller hjälpa dig med kommersiell distribution. Integreringen av Azure Cloud Services kan öka dina projekt på ett större sätt. Vi har sammanställt några utgångspunkter 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 återge 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 Native C++-projekt som är inriktade på HoloLens 2 eller Windows Desktop PC.

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

6. Alternativ med låg kod

Microsoft Dynamics 365 Guides ä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 görs aldrig, särskilt när du lär dig ett nytt verktyg eller SDK. Följande avsnitt kan ta dig till 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 dessa ämnen och resurser 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 ditt nästa stopp:

Självstudier

Om du vill lägga till specifika Mixed Reality funktioner i dina program har vi flera granskade självstudier som kan köra dig genom processen från slutpunkt till slutpunkt. Vårt mest populära HoloLens 2- och HoloLens-innehåll (första generationen) visas nedan, men du hittar hela samlingen genom att gå till självstudieöversikten.

Ytterligare resurser

Innan du ger dig ut i mixad verklighet på egen hand rekommenderar vi att du tar en titt på den MRTK-relaterade dokumentation som anges nedan. Dessa artiklar är bra att hoppa från punkter för att förstå hur MRTK fungerar i detalj och ger dig insikt i att göra din app mer högpresterande.

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 Unity-inställningarna och få bästa tillgängliga hologramstabiliseringsprestanda
Komma igång med MRTK + XR Överföra till den alternativa XR-pipelinen som tillhandahålls av Unity

Unity-resurser

Utöver den här dokumentationen installerar Unity dokumentation för Windows Mixed Reality funktioner 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 på 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 för att hjälpa oss att förstå vilket plugin-program du ger feedback för:

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