Unity-ontwikkeling voor HoloLens
Unity is een van de toonaangevende realtime ontwikkelplatforms op de markt. Onderliggende runtimecode wordt geschreven in C++ en alle ontwikkelingsscripts worden gemaakt met C#. Of u nu games, films en animatiefilms wilt bouwen, of zelfs architectuur- of engineeringconcepten wilt weergeven in een virtuele wereld, Unity heeft de infrastructuur om u te ondersteunen. Wanneer u klaar bent om aan de slag te gaan, gaat u naar de onderstaande ontwikkelingscontrolepunten.
Belangrijk
Bekijk onze porting guides als u een bestaand Unity-project hebt dat u naar HoloLens 2 wilt overbrengen. 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 te brengen. 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 automatisch een project in te stellen voor Mixed Reality en een set functies te bieden om uw ontwikkelingsproces te versnellen. Aan het einde van deze sectie hebt u 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 uw reis door kennis te maken met de Mixed Reality Toolkit en wat het te bieden heeft |
Het hulpprogramma mixed reality-functie downloaden | 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 |
De reeks zelfstudies voor HoloLens 2 voltooien | Duik in MRTK-zelfstudies op beginnersniveau voor HoloLens 2-hardware |
Belangrijk
Als u een nieuw Unity-project wilt maken zonder Mixed Reality Toolkit te importeren, zijn er een kleine set Unity-instellingen die u handmatig moet wijzigen voor Windows Mixed Reality. Bekijk onze configuratiehandleiding voor meer informatie.
Notitie
Zodra u MRTK in uw project hebt ingesteld, worden standaard Unity-gameobjecten zoals de camera onmiddellijk verlicht voor een zit-schaalervaring. U vindt instructies voor het wijzigen van de schaal van de ervaring van uw toepassing op de pagina coördinatensystemen .
2. Kernbouwstenen
Alle kernbouwstenen voor mixed reality-toepassingen worden op een manier weergegeven die consistent is met andere Unity-API's. Deze bouwstenen zijn beschikbaar als zelfstandige functies en via de Mixed Reality Toolkit. Misschien hebt u ze niet allemaal tegelijk nodig, maar we raden u aan om vroeg te verkennen. Nadat u de onderstaande kernbouwstenen hebt ingedoken, beschikt u over een werkset met functies die u zelf kunt integreren in een Mixed Reality-project of via MRTK.
Functie | Functies |
---|---|
Fototoestel | De visuele kwaliteit en hologramstabiliteit volledig optimaliseren in uw Mixed Reality-apps |
Wereldvergrendeling en ruimtelijke ankers | Stabilisatieproblemen oplossen, cameraaanpassing en een stabiele coördinaatsysteemoplossing integreren |
Gedeelde ervaringen | Bekijk en communiceer gezamenlijk met hetzelfde hologram op een vast punt in de ruimte met behulp van ruimtelijk anker delen |
Staren | Laat gebruikers zich richten op hologrammen door ze te bekijken |
Bewegingscontrollers | Ruimtelijke acties toevoegen aan uw Mixed Reality-apps |
Gebaren | Handbewegingen gebruiken als invoer in uw Mixed Reality-ervaringen |
Hand- en oogtracering | Gearticeerde hand- en oogtraceringsinvoer integreren in uw gebruikerservaring |
Ruimtelijke toewijzing | Uw fysieke ruimte toewijzen met een virtuele mesh-overlay om de grenzen van uw omgeving te markeren |
Ruimtelijk geluid | Uw apps verbeteren met insluitende 3D-audio |
Text | Scherpe, hoogwaardige tekst met een beheersbare grootte en kwaliteit weergeven |
Spraakinvoer | Gesproken trefwoorden, woordgroepen en dicteren van uw gebruikers vastleggen |
3. Geavanceerde functies
Andere belangrijke functies die een rol spelen in mixed reality-toepassingen 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 zich hebt verdiepen in de geavanceerdere mogelijkheden die Unity biedt, kunt u diepere, complexe Mixed Reality-apps bouwen.
Functie | Functies |
---|---|
Fotovideocamera | Foto's en video-inhoud vastleggen in uw Mixed Reality-toepassing |
Focuspunt | Geef HoloLens een hint over hoe u stabilisatie het beste kunt uitvoeren op de hologrammen die momenteel worden weergegeven |
Bijhouden van verlies | Scenario's verwerken waarbij uw apparaat zich niet kan vinden in de wereld van toepassingen |
Toetsenbordinvoer | Invoer krijgen van echte en Mixed Reality-toetsenborden in uw apps |
4. Implementeren op een apparaat of emulator
Zodra u klaar bent voor het testen van uw holografische Unity-project, is de volgende stap het exporteren en bouwen van een Unity Visual Studio-oplossing. Met deze VS-oplossing kunt u uw toepassing op drie manieren uitvoeren op een echt of gesimuleerd apparaat. Aan het einde van deze sectie kunt u uw toepassing implementeren op elk apparaat of de emulator die aan uw ontwikkelingsbehoeften voldoet.
- HoloLens of Windows Mixed Reality immersive headset
- HoloLens-emulator
- Windows Mixed Reality immersive headset simulator
5. Services toevoegen
Op dit moment in uw ontwikkelingstraject wilt u mogelijk services toevoegen of een handje helpen met commerciële implementatie. De integratie van Azure Cloud Services kan uw projecten op een belangrijke manier op een hoger niveau tillen. We hebben een aantal uitgangspunten voor u samengesteld om uw Mixed Reality-kennis te verkennen en uit te breiden.
Azure Remote Rendering
Azure Remote Rendering (ARR) is een service waarmee u zeer complexe 3D-modellen in realtime kunt weergeven. ARR is momenteel in openbare preview. Het kan worden toegevoegd aan uw Unity- of Native C++-projecten die gericht zijn op HoloLens 2 of Windows-desktop-pc.
- Overzicht
- Quickstart: Een model weergeven in Unity
- Quickstart: Implementeren in HoloLens
- Quickstart: Implementeren op desktop
- Zelfstudie: Azure Remote Rendering-serie
- Voorbeeld van Azure Remote Rending
We hebben ook een uitgebreide lijst met ondersteuningsdocumentatie voor aanvullende Azure-services die u op selfservicebasis aan uw Unity-projecten kunt toevoegen.
6. Alternatieven voor weinig code
Microsoft Dynamics 365 Guides is een mixed reality-toepassing voor Microsoft HoloLens waarmee operators kunnen leren tijdens de werkstroom 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.
Wat is de volgende stap?
Een ontwikkelaarstaak wordt nooit uitgevoerd, met name wanneer u een nieuw hulpprogramma of SDK leert. In de volgende secties kunt u verder gaan dan het materiaal op beginnersniveau dat u al hebt voltooid, samen met nuttige informatiebronnen als u vastloopt. Houd er rekening mee dat deze onderwerpen en resources niet in sequentiële volgorde zitten, dus u kunt gerust rondspringen en verkennen!
Porten
Als u bestaande apps hebt die u wilt overzetten, zijn de onderstaande artikelen de volgende stop:
- HoloToolkit/MRTK naar MRTK v2
- Handleiding voor het overzetten van insluitende apps
- Handleiding voor invoeroverdracht
Zelfstudies
Als u specifieke Mixed Reality-functies aan uw toepassingen wilt toevoegen, hebben we verschillende gecureerde zelfstudies waarmee u het proces van end-to-end kunt doorlopen. Onze populairste HoloLens 2- en HoloLens-inhoud (1e gen) wordt hieronder vermeld, maar u kunt de volledige verzameling vinden door naar het overzicht van de zelfstudies te gaan.
Aanvullende bronnen
Voordat u zelf naar de wereld van mixed reality gaat, raden we u aan de onderstaande MRTK-gerelateerde documentatie te bekijken. Deze artikelen zijn geweldige springpunten om te begrijpen hoe MRTK in meer detail werkt en geeft u inzicht in hoe uw app beter presteert.
Onderwerp | Beschrijving |
---|---|
Overzicht van MRTK-architectuur | Krijg meer inzicht in de werking van de MRTK SDK in uw projecten |
Instellingen en prestaties | Profileer uw app, werk uw Unity-instellingen bij en krijg de beste hologramstabilisatieprestaties die beschikbaar zijn |
Aan de slag met MRTK + XR | Overschakelen naar de alternatieve XR-pijplijn die wordt geleverd door Unity |
Unity-resources
Naast deze documentatie installeert Unity documentatie voor Windows Mixed Reality-functionaliteit naast de Unity-editor. De documentatie van Unity bevat twee afzonderlijke secties.
Bron | Beschrijving |
---|---|
Scriptverwijzing | 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 > |
Hebt u feedback?
U vindt ons op de Unity-forums door Microsoft te taggen en een combinatie van de volgende tags om ons te helpen begrijpen voor welke invoegtoepassing u feedback geeft:
- HoloLens 2
- Windows Mixed Reality
- OpenXR
- XRSDK
- Verouderde XR