Unity-utveckling för HoloLens
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.
- HoloLens eller Windows Mixed Reality integrerande headset
- HoloLens-emulator
- Windows Mixed Reality avancerad headsetsimulator
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