Vad är Mixed Reality Toolkit 2?
MRTK-Unity är ett Microsoft-drivet projekt som tillhandahåller en uppsättning komponenter och funktioner som används för att påskynda utvecklingen av MR-appar i olika plattformar. Här är några av dess funktioner:
- Tillhandahåller plattformsoberoende indatasystem och byggstenar för rumsliga interaktioner och användargränssnitt.
- Möjliggör snabba prototyper via redigeringssimulering som gör att du kan se ändringar omedelbart.
- Fungerar som ett utökningsbart ramverk som ger utvecklare möjlighet att byta ut kärnkomponenter.
- Har stöd för en mängd olika enheter:
XR SDK Plugin (Unity XR Plugin Management Plugin Providers) | Enheter som stöds |
---|---|
Plugin-programmet Unity OpenXR (Unity 2020 eller 2021 LTS) (Plugin-programmet Mixed Reality OpenXR krävs för vissa funktioner på vissa enheter) |
Microsoft HoloLens 2 Windows Mixed Reality-headset Meta Quest Enhet som körs på SteamVR via OpenXR |
Windows XR-plugin-program | Microsoft HoloLens Microsoft HoloLens 2 Headset för Windows Mixed Reality |
Oculus XR Plugin (Unity 2019 eller nyare LTS) | Meta Quest (via Oculus Integration Package) |
XR-plugin-program för ARCore | Android (via AR Foundation) |
ARKit XR-plugin-program | iOS (via AR Foundation) |
XR SDK Plugin (Unity XR Plugin Management Plugin Providers) | Enheter som stöds |
---|---|
Plugin-programmet Unity OpenXR (förhandsversion i MRTK 2.6, Unity 2020 eller 2021 LTS) (Plugin-programmet Mixed Reality OpenXR krävs för vissa funktioner på vissa enheter) |
Microsoft HoloLens 2 Windows Mixed Reality-headset Meta Quest Enhet som körs på SteamVR via OpenXR |
Windows XR-plugin-program | Microsoft HoloLens Microsoft HoloLens 2 Headset för Windows Mixed Reality |
Oculus XR Plugin (Unity 2019 eller nyare LTS) | Meta Quest (via Oculus Integration Package) |
XR-plugin-program för ARCore | Android (via AR Foundation) |
ARKit XR-plugin-program | iOS (via AR Foundation) |
Ytterligare enheter som stöds:
- Ultraleap Leap Motion-styrenhet för handspårning
Kommentar
Vi har introducerat den offentliga förhandsversionen av MRTK3, nästa kapitel i MRTK. Mer information finns i MRTK3-dokumentationen.
Komma igång med MRTK
Om du är nybörjare på MRTK- eller Mixed Reality-utveckling i Unity rekommenderar vi att du installerar och utforskar exempelprogrammet MRTK Examples Hub på enheten eller emulatorn.
När du har fått kläm på vad Mixed Reality och MRTK har att erbjuda, installera nödvändiga verktyg och följa vår nybörjarnivå HoloLens 2 självstudieserie.
Vill du se vad som händer under huven?
Dokumentation
Viktig information |
Översikt över MRTK |
API-referens |
---|
Byggstatus
Filial | CI-status | Dokumentstatus |
---|---|---|
main |
Funktionsområden
Byggstenar för UX
Knapp
En knappkontroll som stöder olika indatametoder, inklusive HoloLens 2:s ledade hand
Gränskontroll
Standardgränssnitt för att manipulera objekt i 3D-utrymme
Objektmanipulatör
Skript för att manipulera objekt med en eller två händer
Skiffer
2D-formatplan som stöder rullning med ledad handinmatning
Systemtangentbord
Exempelskript för att använda systemtangentbordet i Unity
Interaktionsbar
Ett skript för att göra objekt interagerande med visuella tillstånd och temastöd
Problemlösaren
Olika objektpositioneringsbeteenden, till exempel tag-along, body-lock, konstant visningsstorlek och ytmagnetism
Objektsamling
Skript för att lägga ut en matris med objekt i en tredimensionell form
Knappbeskrivning
Användargränssnitt för anteckningar med ett flexibelt fästpunkts-/pivotsystem som kan användas för etikettering av rörelsestyrenheter och objekt
Skjutreglage
Skjutreglagegränssnitt för att justera värden som stöder direkt handspårningsinteraktion
MRTK Standard Shader
MRTK:s standardskuggning stöder olika Fluent-designelement med prestanda
Handmeny
Handlåst användargränssnitt för snabb åtkomst med hjälp av handbegränsningslösaren
Appfält
Användargränssnitt för bounds control manuell aktivering
Pekare
Lär dig mer om olika typer av pekare
Fingertoppsvisualisering
Visual affordance på fingertoppen som förbättrar konfidensen för den direkta interaktionen
Nära-menyn
Flytande menygränssnitt för nära interaktioner
Rumslig medvetenhetsvy
Få dina holografiska objekt att interagera med de fysiska miljöerna
Röstkommando
Skript och exempel för integrering av talindata
Förloppsindikator
Visuell indikator för kommunikation av dataprocess eller -åtgärd
Dialog
Användargränssnitt för att be om användarens bekräftelse eller bekräftelse
Handcoach
Komponent som hjälper användaren när gesten inte har lärts ut
Handfysiktjänst [experimentell]
Handfysiktjänsten möjliggör stela kroppskollisioner och interaktioner med ledade händer
Rullningssamling
En objektsamling som internt rullar 3D-objekt
Docka [experimentell]
Dock tillåter att objekt flyttas till och från förutbestämda positioner
Ögonspårning: Målval
Kombinera ögon, röst och handinmatning för att snabbt och enkelt välja hologram över hela scenen
Ögonspårning: Navigering
Lär dig hur du rullar text automatiskt eller zoomar in fokuserat innehåll flytande baserat på vad du tittar på
Ögonspårning: Värmekarta
Exempel på loggning, inläsning och visualisering av vad användarna har tittat på i din app
Verktyg
Optimera fönster | Beroendefönster | Byggfönster | Inspelning av indata |
---|---|---|---|
Automatisera konfigurationen av Mixed Reality-projekt för prestandaoptimering | Analysera beroenden mellan tillgångar och identifiera oanvända tillgångar | Konfigurera och köra en byggprocess från slutpunkt till slutpunkt för Mixed Reality-program | Spela in och spela upp huvudflytt och handspårningsdata i redigeraren |
Exempelscener
MRTK innehåller exempelscener som visar hur du använder MRTK:s funktioner. Du hittar exempelscenerna under mappen Assets/MRTK/Examples/Demos. Läs sidan Exempelscener för att lära dig hur du hämtar och kör exempelscener. Exempelscen för handinteraktion är ett bra ställe att börja uppleva MRTK:s byggstenar för interaktioner och användargränssnitt.
MRTK-exempelhubben
Med MRTK Examples Hub kan du prova olika exempelscener i MRTK utan att skapa och distribuera varje scen. Du kan ladda ned färdiga apppaket för HoloLens(x86), HoloLens 2(ARM) och Windows Mixed Reality-headset (x64) genom att välja paketet "Mixed Reality Toolkit Examples" i MR-funktionsverktyget. Se till att använda Windows-enhetsportalen för att installera appar på HoloLens (första generationen).) På HoloLens 2 kan du ladda ned och installera MRTK Examples Hub via Microsoft Store-appen.
Mer information om hur du skapar en hubb med flera scenar med MRTK:s scensystem och scenövergångstjänst finns på sidan Exempelhubbens README.
Exempelappar som skapats med MRTK
Periodic Table of the Elements är en exempelapp med öppen källkod som visar hur du använder MRTK:s indatasystem och byggstenar för att skapa en appupplevelse för HoloLens och uppslukande headset. Läs portningsberättelsen: Ta med appen Periodiska tabeller för element till HoloLens 2 med MRTK v2 | Galaxy Explorer är en exempelapp med öppen källkod som ursprungligen utvecklades i mars 2016 som en del av holoLens-kampanjen "Dela din idé". Galaxy Explorer har uppdaterats med nya funktioner för HoloLens 2 med MRTK v2. Läs berättelsen: The Making of Galaxy Explorer for HoloLens 2 | Surfaces är en exempelapp med öppen källkod för HoloLens 2 som utforskar hur vi kan skapa en taktil känsla med visuella objekt, ljud och fullständigt artikulerad handspårning. Se Microsoft MR Dev Days-sessionen Utbildningar från Surfaces-appen för detaljerad design och utveckling. |
Sessionsvideor från Mixed Reality Dev Days 2020
Se Mixed Reality Dev Days för att utforska fler sessionsvideor.
Interagera med communityn
Delta i konversationen kring MRTK på Slack. Du kan gå med i Slack-communityn via den automatiska inbjudningssändaren.
Ställ frågor om hur du använder MRTK på Stack Overflow med hjälp av MRTK-taggen .
Sök efter kända problem eller ange ett nytt problem om du hittar något brutet i MRTK-koden.
Om du vill ha frågor om hur du bidrar till MRTK går du till kanalen mixed-reality-toolkit på slack.
Det här projektet har antagit Microsoft Open Source Code of Conduct (Microsofts regler för uppförande för öppen källkod). Läs Vanliga frågor och svar om uppförandekoden eller kontakta opencode@microsoft.com om du har några andra frågor eller kommentarer.
Användbara resurser i Mixed Reality Dev Center
Upptäcka | Design | Utveckla | Distribuera |
---|---|---|---|
Lär dig att skapa mixade verklighetsupplevelser för HoloLens och uppslukande headset (VR). | Hämta designguider. Skapa användargränssnitt. Lär dig interaktioner och indata. | Hämta utvecklingsguider. Lär dig tekniken. Förstå vetenskapen. | Förbered din app för andra och överväg att skapa en 3D-start. |
Användbara resurser i Azure
Spatiala fästpunkter |
Speech Services | Vision Services |
---|---|---|
Spatial Anchors är en plattformsoberoende tjänst som gör att du kan skapa Mixed Reality-upplevelser med hjälp av objekt som bevarar deras plats mellan enheter över tid. | Identifiera och integrera Azure-baserade talfunktioner som tal till text, talarigenkänning eller talöversättning i ditt program. | Identifiera och analysera ditt bild- eller videoinnehåll med hjälp av Vision Services som visuellt innehåll, ansiktsigenkänning, känsloigenkänning eller videoindexerare. |
Så här bidrar du
Lär dig hur du kan bidra till MRTK vid bidrag.
Få hjälp
Om du stöter på problem som orsakas av MRTK eller på annat sätt har frågor om hur du gör något, finns det några resurser som kan hjälpa dig:
- För felrapporter anger du ett problem på GitHub-lagringsplatsen.
- För frågor kan du kontakta stackOverflow eller kanalen mixed-reality-toolkit på Slack. Du kan gå med i Slack-communityn via den automatiska inbjudningssändaren.