Unity-ontwikkeling voor HoloLens

Unity-bannerlogo

Unity is een van de toonaangevende realtime ontwikkelplatforms op de markt, met onderliggende runtimecode geschreven in C++ en alle ontwikkelscripts worden uitgevoerd in C#. Unity biedt de infrastructuur om u te ondersteunen, ongeacht of u games, films en animaties wilt bouwen of zelfs architectuur- of technische concepten in een virtuele wereld wilt maken. Wanneer u klaar bent om aan de slag te gaan, gaat u naar de onderstaande controlepunten voor ontwikkeling.

Belangrijk

Bekijk onze handleidingen voor porting als u een bestaand Unity-project hebt dat u wilt over brengen naar HoloLens 2. We hebben handleidingen voor projecten die gebruikmaken van HTK, MRTK v1 of SteamVR.

Controlepunten voor ontwikkeling

Gebruik de volgende controlepunten om uw Unity-games en -toepassingen in de wereld van mixed reality. Als u de voorbeeldtoepassing Hologrammen ontwerpen nog niet hebt verkend, raden we u aan deze te downloaden en te gebruiken om vertrouwd te raken met de basisbeginselen van Mixed Reality UX.

1. Aan de slag

De eenvoudigste manier om te ontwikkelen in Unity is met de Mixed Reality Toolkit. MRTK helpt u bij het automatisch instellen van een project voor Mixed Reality en biedt een set functies om uw ontwikkelingsproces te versnellen. Aan het einde van deze sectie hebt u een basiskennis van de Mixed Reality Toolkit, een goed geconfigureerde ontwikkelomgeving voor Mixed Reality-apps en een werkend MRTK-project in Unity dat u zelf hebt gebouwd.

Controlepunt Resultaat
Introductie van de Mixed Reality Toolkit Begin met uw traject door kennis te maken met de Mixed Reality Toolkit en wat het te bieden heeft
Download het hulpprogramma Mixed Reality functie Een nieuw hulpprogramma voor ontwikkelaars voor het detecteren, bijwerken en toevoegen van Mixed Reality-functiepakketten aan uw Unity-projecten
Uw ontwikkelomgeving instellen Download en installeer het nieuwste Unity-pakket en stel uw project in voor mixed reality
Voltooi de reeks HoloLens 2 zelfstudie Meer inzicht in MRTK-zelfstudies op beginnersniveau voor HoloLens 2 hardware

Belangrijk

Als u een nieuw Unity-project wilt maken zonder Mixed Reality Toolkit te importeren, moet u een kleine set Unity-instellingen handmatig wijzigen voor Windows Mixed Reality. Bekijk onze configuratiehandleiding voor meer informatie.

Notitie

Zodra u MRTK in uw project hebt ingesteld, worden standaard Game-objecten van Unity, zoals de camera, direct aangelicht voor een ervaring op zitschaal. U vindt instructies voor het wijzigen van de ervaringsschaal van uw toepassing op de pagina coördinatensystemen.

2. Kernbouwstenen

Alle kernbouwstenen voor mixed reality toepassingen worden getoond op een manier die consistent is met andere Unity-API's. Deze bouwstenen zijn beschikbaar als zelfstandige functies en via de Mixed Reality Toolkit. Mogelijk hebt u niet alle in één keer nodig, maar we raden u aan om ze vroeg te verkennen. Nadat u in de onderstaande kernbouwstenen bent gaan kijken, beschikt u over een werkset met functies die u zelf of via MRTK kunt integreren in een Mixed Reality-project.

Functie Functies
Camera De kwaliteit van visuele elementen en de stabiliteit van hologrammen in uw Mixed Reality apps volledig optimaliseren
Wereldvergrendeling en ruimtelijke ankers Problemen met stabiliseren, cameracorrectie oplossen en een stabiele coördinatensysteemoplossing integreren
Gedeelde ervaringen Gezamenlijk hetzelfde hologram weergeven en gebruiken op een vast punt in de ruimte met behulp van delen van ruimtelijk anker
Blik Gebruikers laten zich richten op hologrammen door ze te zien
Bewegingscontrollers Ruimtelijke acties toevoegen aan uw Mixed Reality apps
Gebaren Handbewegingen gebruiken als invoer in uw Mixed Reality ervaring
Hand- en oogtracking Tekstinvoer voor hand- en oogregistratie integreren in uw gebruikerservaring
Ruimtelijke toewijzing Wijs uw fysieke ruimte toe met een virtuele mesh-overlay om de grenzen van uw omgeving te markeren
Ruimtelijk geluid Uw apps verbeteren met in immersieve 3D-audio
Tekst Get sharp, high-quality text that has a manageable size and quality rendering
Spraakinvoer Gesproken trefwoorden, woordgroepen en dicteren van uw gebruikers vastleggen

3. Geavanceerde functies

Andere belangrijke functies die een rol spelen in mixed reality zijn beschikbaar via Unity-API's zonder extra pakketten of installatie. Deze functies kunnen worden toegevoegd aan Unity-projecten met of zonder MRTK geïnstalleerd. Nadat u bent gaan kijken naar de meer geavanceerde mogelijkheden van Unity, kunt u uitgebreidere, complexe Mixed Reality bouwen.

Functie Functies
Fotovideocamera Foto's en video-inhoud vastleggen in uw Mixed Reality toepassing
Focuspunt Geef HoloLens hint over hoe u de hologrammen die momenteel worden weergegeven het beste kunt stabiliseren
Traceringsverlies Scenario's afhandelen waarbij uw apparaat zich niet kan vinden in de wereld van toepassingen
Toetsenbordinvoer Invoer uit de echte wereld en Mixed Reality toetsenborden in uw apps

4. Implementeren op een apparaat of emulator

Zodra u uw holographic Unity-project klaar hebt om te testen, bestaat de volgende stap uit het exporteren en bouwen van een Unity Visual Studio oplossing. Met deze VS-oplossing kunt u uw toepassing op een van de drie manieren uitvoeren op een echt of gesimuleerd apparaat. Aan het einde van deze sectie kunt u uw toepassing implementeren op elk apparaat of elke emulator die bij uw ontwikkelingsbehoeften past.

5. Services toevoegen

Op dit punt in uw ontwikkelingstraject wilt u misschien services toevoegen of hulp bieden bij de commerciële implementatie. Het integreren Azure Cloud Services kan uw projecten op een belangrijke manier op een hoger niveau brengen. We hebben een aantal beginpunten voor u gecompileerd om uw kennis over uw Mixed Reality te verkennen Mixed Reality uitbreiden.

Azure Remote Rendering (ARR) is een service waarmee u zeer complexe 3D-modellen in realtime kunt renderen. ARR is momenteel in openbare preview. Deze kan worden toegevoegd aan uw Unity- of Native C++-projecten die zijn gericht op HoloLens 2 of Windows desktop-pc.

We hebben ook een uitgebreide lijst met ondersteuningsdocumentatie voor aanvullende Azure-services die u zelf aan uw Unity-projecten kunt toevoegen.

6. Alternatieven met weinig code

Microsoft Dynamics 365 Guides is een mixed reality-toepassing voor Microsoft HoloLens waarmee operators tijdens de werkstroom kunnen leren door holografische instructies te geven wanneer en waar ze nodig zijn. Deze instructiekaarten worden visueel vastgemaakt aan de plaats waar het werk moet worden gedaan en kunnen afbeeldingen, video's en holografische 3D-modellen omvatten.

Volgende stappen

Een ontwikkelaarsfunctie is nooit klaar, met name wanneer u een nieuw hulpprogramma of een nieuwe SDK leert. In de volgende secties vindt u informatie over gebieden die verder gaan dan het materiaal op beginnersniveau dat u al hebt voltooid, samen met nuttige resources als u vastloopt. Houd er rekening mee dat deze onderwerpen en resources niet in een sequentiële volgorde staan. U kunt hier dus meteen aan de wijzer gaan!

Porten

Als u bestaande apps hebt die u wilt over zetten, zijn de onderstaande artikelen uw volgende stop:

Zelfstudies

Als u specifieke Mixed Reality-functies aan uw toepassingen wilt toevoegen, hebben we verschillende gecureerde zelfstudies die u van end-to-end door het proces kunnen laten lopen. Onze populairste HoloLens 2- en HoloLens-inhoud (1e Gen) wordt hieronder vermeld, maar u kunt de volledige verzameling vinden door het overzicht van de zelfstudies te bezoeken.

Aanvullende bronnen

Voordat u zelf de wereld van mixed reality gaat bekijken, raden we u aan de mrtk-gerelateerde documentatie hieronder te bekijken. Deze artikelen zijn een goed startpunt om gedetailleerder te begrijpen hoe MRTK werkt en geven u inzicht in het beter presteren van uw app.

Onderwerp Beschrijving
Overzicht van MRTK-architectuur Meer inzicht krijgen in de manier waarop de MRTK SDK werkt in uw projecten
Instellingen prestaties Profileer uw app, werk uw Unity-instellingen bij en krijg de beste hologram-stabiliserende prestaties die beschikbaar zijn
Aan de slag met MRTK + XR Overdracht naar de alternatieve XR-pijplijn die wordt geleverd door Unity

Unity-resources

Naast deze documentatie die beschikbaar is op docs.microsoft.com, installeert Unity documentatie voor Windows Mixed Reality functionaliteit naast de Unity Editor. De door Unity geleverde documentatie bevat twee afzonderlijke secties.

Resource Beschrijving
Naslag voor scripts Deze sectie van de documentatie bevat details van de script-API die Unity biedt en online toegankelijk is vanuit de Unity-editor door te klikken op Help Scripting Reference
Handmatig Deze handleiding is ontworpen om u te helpen bij het gebruik van Unity, van eenvoudige tot geavanceerde technieken, en is online of vanuit de Unity-editor toegankelijk door te klikken op Help-handleiding

Wilt u feedback geven?

U vindt ons op de Unity-forums door Microsoft en een combinatie van de volgende tags te taggen om ons te helpen begrijpen voor welke invoegcode u feedback geeft:

  • HoloLens 2
  • Windows Mixed Reality
  • OpenXR
  • XRSDK
  • Verouderde XR

Zie ook