Dela via


Unity-utveckling för HoloLens

Unity-banderollslogotyp

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 en värld av mixad verklighet. 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 Mixad verklighet 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. Ta en titt på vår konfigurationsguide för mer information.

Kommentar

När du har konfigurerat MRTK i ditt projekt, kommer standard unity-spelobjekt som kameran att lysa upp omedelbart för en sittande skalningsupplevelse. Du hittar instruktioner om hur du ändrar programmets upplevelseskala på sidan koordinatsystem .

2. Grundläggande byggstenar

Alla grundläggande byggstenar för program med mixad verklighet exponeras på ett sätt som är förenligt 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 på en gång, men vi rekommenderar att du utforskar tidigt. När du har gått in i de viktigaste byggstenarna som anges 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 problem med stabilisering, kamerajustering och integrera en stabil koordinatsystemlösning
Delade upplevelser Visa och interagera tillsammans med samma hologram vid en fast punkt i rymden med hjälp av rumslig fästpunktsdelning
Blick Låt användare rikta hologram med genom att titta på dem
Rörelsestyrenheter 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 indata för artikulerad hand- och ögonspårning 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 program för mixad verklighet ä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 fördjupat dig i 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 utför stabilisering på de hologram som visas för närvarande
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 tangentbord 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å vilken enhet eller emulator som passar dina utvecklingsbehov.

5. Lägga till tjänster

I det här skedet av utvecklingsresan kanske du vill lägga till tjänster eller hjälpa dig med kommersiell distribution. Integreringen av Azure Cloud Services kan jämna ut 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 kunskaper om Mixed Reality.

Azure Remote Rendering

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 riktar sig till 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-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.

Vad händer härnäst?

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 sekventiell ordning, så hoppa gärna 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 utvalda 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 (1:a generationen) visas nedan, men du hittar hela samlingen genom att gå till översikten över självstudierna.

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 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.

Område beskrivning
Ö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 i 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?

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 om:

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