Programowanie aparatu Unity dla urządzenia HoloLens
Unity jest jedną z wiodących platform programistycznych w czasie rzeczywistym na rynku. Podstawowy kod środowiska uruchomieniowego jest napisany w języku C++, a wszystkie skrypty programistyczne są tworzone przy użyciu języka C#. Niezależnie od tego, czy chcesz tworzyć gry, filmy i animacje, a nawet renderować koncepcje architektoniczne lub inżynieryjne w świecie wirtualnym, aparat Unity ma infrastrukturę do obsługi. Gdy wszystko będzie gotowe do rozpoczęcia pracy, przejdź do poniższych punktów kontrolnych programowania.
Ważne
Zapoznaj się z naszymi przewodnikami dotyczącymi przenoszenia, jeśli masz istniejący projekt aparatu Unity, który chcesz przenieść do urządzenia HoloLens 2. Mamy przewodniki dotyczące projektów korzystających z bibliotek HTK, MRTK v1 lub SteamVR.
Punkty kontrolne programowania
Użyj następujących punktów kontrolnych, aby wprowadzić gry i aplikacje aparatu Unity do świata rzeczywistości mieszanej. Jeśli nie znasz jeszcze przykładowej aplikacji Projektowanie hologramów, zalecamy pobranie i użycie jej do zapoznania się z podstawami środowiska użytkownika rzeczywistości mieszanej.
1. Wprowadzenie
Najprostszym sposobem opracowywania w środowisku Unity jest zestaw narzędzi Mixed Reality Toolkit. Zestaw narzędzi MRTK pomoże Ci automatycznie skonfigurować projekt dla rzeczywistości mieszanej i udostępnić zestaw funkcji w celu przyspieszenia procesu programowania. Po zakończeniu tej sekcji będziesz mieć podstawową wiedzę na temat zestawu narzędzi Mixed Reality Toolkit, prawidłowo skonfigurowanego środowiska projektowego dla aplikacji rzeczywistości mieszanej oraz działającego projektu zestawu narzędzi MRTK w środowisku Unity, który został utworzony samodzielnie.
Punkt kontrolny | Wynik |
---|---|
Wprowadzenie do zestawu narzędzi Mixed Reality Toolkit | Rozpocznij swoją podróż, zapoznając się z zestawem narzędzi Mixed Reality Toolkit i tym, co ma do zaoferowania |
Pobieranie narzędzia funkcji rzeczywistości mieszanej | Nowe narzędzie deweloperskie do odnajdywania, aktualizowania i dodawania pakietów funkcji rzeczywistości mieszanej do projektów aparatu Unity |
Konfigurowanie środowiska deweloperskiego | Pobierz i zainstaluj najnowszy pakiet aparatu Unity i skonfiguruj projekt dla rzeczywistości mieszanej |
Ukończ serię samouczków holoLens 2 | Poznaj samouczki dotyczące zestawu narzędzi MRTK dla początkujących dla urządzenia HoloLens 2 |
Ważne
Jeśli chcesz utworzyć nowy projekt aparatu Unity bez importowania zestawu narzędzi Mixed Reality Toolkit, istnieje niewielki zestaw ustawień aparatu Unity, które należy ręcznie zmienić dla usługi Windows Mixed Reality. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem konfiguracji.
Uwaga
Po skonfigurowaniu zestawu narzędzi MRTK w projekcie standardowe obiekty gier Aparatu Unity, takie jak aparat, będą od razu świecić w celu uzyskania doświadczenia w skali siedzenia. Instrukcje dotyczące zmiany skali środowiska aplikacji można znaleźć na stronie układów współrzędnych.
2. Podstawowe bloki konstrukcyjne
Wszystkie podstawowe bloki konstrukcyjne aplikacji rzeczywistości mieszanej są widoczne w sposób spójny z innymi interfejsami API aparatu Unity. Te bloki konstrukcyjne są dostępne jako funkcje autonomiczne i za pośrednictwem zestawu narzędzi Mixed Reality Toolkit. Być może nie potrzebujesz wszystkich z nich jednocześnie, ale zalecamy wcześniejsze eksplorowanie. Po zapoznaniu się z podstawowymi blokami konstrukcyjnymi wymienionymi poniżej będziesz mieć przybornik pełen funkcji, które można zintegrować z projektem rzeczywistości mieszanej przez siebie lub za pośrednictwem zestawu narzędzi MRTK.
Funkcja | Możliwości |
---|---|
Aparat fotograficzny | W pełni optymalizowanie jakości wizualnej i stabilności hologramu w aplikacjach rzeczywistości mieszanej |
Światowe blokowanie i zakotwiczenia przestrzenne | Rozwiązywanie problemów z stabilizacją, korektą kamery i integrowanie stabilnego rozwiązania układu współrzędnych |
Środowiska udostępnione | Wyświetlanie i interakcja zbiorczo z tym samym hologramem w stałym punkcie w przestrzeni przy użyciu współużytkowania zakotwiczenia przestrzennego |
Spojrzenie | Zezwalaj użytkownikom na hologramy, patrząc na nie |
Kontrolery ruchu | Dodawanie akcji przestrzennych do aplikacji rzeczywistości mieszanej |
Gesty | Używanie gestów ręcznych jako danych wejściowych w środowiskach rzeczywistości mieszanej |
Śledzenie rąk i oczu | Integrowanie przegubowych danych wejściowych śledzenia rąk i oczu w środowisku użytkownika |
Mapowanie przestrzenne | Mapuj przestrzeń fizyczną za pomocą nakładki siatki wirtualnej, aby oznaczyć granice środowiska |
Dźwięk przestrzenny | Ulepszanie aplikacji za pomocą immersyjnego dźwięku 3D |
Tekst | Uzyskiwanie ostrego, wysokiej jakości tekstu z możliwością zarządzania rozmiarem i renderowaniem jakości |
Wprowadzanie głosu | Przechwytywanie wypowiedzianych słów kluczowych, fraz i dyktowania od użytkowników |
3. Funkcje zaawansowane
Inne kluczowe funkcje, które odgrywają rolę w aplikacjach rzeczywistości mieszanej, są dostępne za pośrednictwem interfejsów API aparatu Unity bez dodatkowych pakietów ani konfiguracji. Te funkcje można dodawać do projektów aparatu Unity z zainstalowanym zestawem NARZĘDZI MRTK lub bez nich. Po zapoznaniu się z bardziej zaawansowanymi możliwościami oferowanymi przez aparat Unity będziesz w stanie tworzyć bardziej złożone, złożone aplikacje rzeczywistości mieszanej.
Funkcja | Możliwości |
---|---|
Zdjęcie kamery wideo | Przechwytywanie zdjęć i zawartości wideo w aplikacji rzeczywistości mieszanej |
Punkt koncentracji uwagi | Podaj wskazówkę dotyczącą tego, jak najlepiej przeprowadzić stabilizację na aktualnie wyświetlanych hologramach |
Śledzenie utraty | Obsługa scenariuszy, w których urządzenie nie może zlokalizować się w świecie aplikacji |
Klawiatury | Uzyskiwanie danych wejściowych z klawiatur rzeczywistości rzeczywistej i mieszanej w aplikacjach |
4. Wdrażanie na urządzeniu lub emulatorze
Po uzyskaniu gotowego projektu holograficznego aparatu Unity do testowania następnym krokiem jest wyeksportowanie i utworzenie rozwiązania Programu Visual Studio aparatu Unity. Za pomocą tego rozwiązania vs można uruchomić aplikację na jeden z trzech sposobów na rzeczywiste lub symulowane urządzenie. Po zakończeniu tej sekcji będzie można wdrożyć aplikację na dowolnym urządzeniu lub emulatorze zgodnym z potrzebami programistycznymi.
- Urządzenie HoloLens lub immersywny zestaw słuchawkowy windows Mixed Reality
- Emulator urządzenia HoloLens
- Symulator immersywny zestaw słuchawkowy windows Mixed Reality
5. Dodawanie usług
Na tym etapie opracowywania możesz chcieć dodać usługi lub pomóc w wdrożeniu komercyjnym. Integracja usług Azure Cloud Services umożliwia wyrównanie projektów w główny sposób. Skompilowaliśmy kilka punktów wyjścia, aby eksplorować i rozszerzać swoją wiedzę na temat rzeczywistości mieszanej.
Azure Remote Rendering
Azure Remote Rendering (ARR) to usługa, która umożliwia renderowanie wysoce złożonych modeli 3D w czasie rzeczywistym. Usługa ARR jest obecnie w publicznej wersji zapoznawczej. Można go dodać do projektów Unity lub Native C++ przeznaczonych dla komputerów stacjonarnych HoloLens 2 lub Windows.
- Omówienie
- Szybki start: renderowanie modelu w środowisku Unity
- Szybki start: wdrażanie na urządzeniu HoloLens
- Szybki start: wdrażanie na pulpicie
- Samouczek: seria usługi Azure Remote Rendering
- Przykład zdalnego odwzorowania platformy Azure
Mamy również kompleksową listę dokumentacji pomocy technicznej dla dodatkowych usług platformy Azure, które można dodać do projektów aparatu Unity na zasadzie samoobsługi.
6. Alternatywy z małą ilością kodu
Przewodniki usługi Microsoft Dynamics 365 to aplikacja rzeczywistości mieszanej dla urządzenia Microsoft HoloLens, która pozwala operatorom uczyć się podczas przepływu pracy, udostępniając instrukcje holograficzne, kiedy i gdzie są potrzebne. Te karty z instrukcjami są wizualnie związane z miejscem, w którym należy wykonać pracę, i mogą zawierać obrazy, wideo i holograficzne modele 3D.
Co dalej?
Praca deweloperów nigdy nie jest wykonywana, zwłaszcza w przypadku uczenia się nowego narzędzia lub zestawu SDK. Poniższe sekcje mogą zawierać obszary wykraczające poza już ukończony materiał na poziomie osoby początkującej oraz przydatne zasoby, jeśli utkniesz. Należy pamiętać, że te tematy i zasoby nie są w żadnej kolejności sekwencyjnej, więc możesz swobodnie poruszać się i eksplorować!
Przenoszenie
Jeśli masz istniejące aplikacje, za pośrednictwem których chcesz przeprowadzić przenoszenie, poniższe artykuły to następny przystanek:
- HoloToolkit/MRTK do zestawu NARZĘDZI MRTK w wersji 2
- Przewodnik przenoszenia aplikacji immersyjnych
- Przewodnik przenoszenia danych wejściowych
Samouczki
Jeśli chcesz dodać określone funkcje rzeczywistości mieszanej do aplikacji, mamy kilka wyselekcjonowanych samouczków, które można uruchomić przez proces od końca do końca. Poniżej wymieniono naszą najbardziej popularną zawartość urządzeń HoloLens 2 i HoloLens (1. generacji), ale całą kolekcję można znaleźć, odwiedzając omówienie samouczków.
Dodatkowe zasoby
Przed wyjściem na własny świat rzeczywistości mieszanej zalecamy zapoznanie się z dokumentacją związaną z zestawem narzędzi MRTK wymienionymi poniżej. Te artykuły są doskonałymi punktami, które pozwalają zrozumieć, jak funkcja MRTK działa bardziej szczegółowo i daje wgląd w bardziej wydajne działanie aplikacji.
Temat | opis |
---|---|
Omówienie architektury zestawu narzędzi MRTK | Dowiedz się, jak działa zestaw SDK zestawu MRTK w projektach |
Ustawienia i wydajność | Profilowanie aplikacji, aktualizowanie ustawień aparatu Unity i uzyskiwanie najlepszej dostępnej wydajności stabilizacji hologramu |
Wprowadzenie do zestawu narzędzi MRTK i XR | Przenoszenie do alternatywnego potoku XR dostarczonego przez aparat Unity |
Zasoby aparatu Unity
Oprócz tej dokumentacji aparat Unity instaluje dokumentację funkcji Windows Mixed Reality wraz z Edytorem aparatu Unity. Udostępniona dokumentacja aparatu Unity zawiera dwie oddzielne sekcje.
Zasób | opis |
---|---|
Dokumentacja dotycząca skryptów | Ta sekcja dokumentacji zawiera szczegółowe informacje o interfejsie API skryptów, który udostępnia aparat Unity i jest dostępny w trybie online w Edytorze aparatu Unity, klikając pozycję Dokumentacja skryptów Pomocy > |
Ręczne | Ten podręcznik jest przeznaczony do ułatwienia nauki korzystania z aparatu Unity, od podstawowych do zaawansowanych technik i jest dostępny w trybie online lub w Edytorze aparatu Unity, klikając pozycję Podręcznik pomocy > |
Masz opinię?
Możesz znaleźć nas na forach aparatu Unity, tagując firmę Microsoft i kombinację następujących tagów, aby pomóc nam zrozumieć, dla której wtyczki przesyłasz opinię:
- HoloLens 2
- Windows Mixed Reality
- OpenXR
- XRSDK
- Starsza wersja XR