Unity-utveckling för HoloLens

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.
- HoloLens eller Windows Mixed Reality integrerande headset
- HoloLens emulator
- Windows Mixed Reality avancerad headsetsimulator
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 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 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
- Mixed Reality Toolkit v2
- MR Basics 100: Komma igång med Unity
- Rekommenderade inställningar för Unity
- Prestandarekommendationer för Unity
- Exportera och skapa en Unity Visual Studio lösning
- Använda Windows med Unity-appar för HoloLens
- Metodtips för att arbeta med Unity och Visual Studio
- Unity-uppspelningsläge
- Porteringsguider