Programowanie aparatu Unity dla urządzenia HoloLens

Logo baneru aparatu Unity

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 HoloLens 2. Mamy przewodniki dotyczące projektów korzystających z zestawu HTK, zestawu NARZĘDZI MRTK w wersji 1 lub SteamVR.

Punkty kontrolne programowania

Użyj następujących punktów kontrolnych, aby przenieść 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 w celu zapoznania się z podstawami środowiska użytkownika Mixed Reality.

1. Wprowadzenie

Najprostszym sposobem opracowywania aplikacji w środowisku Unity jest użycie zestawu narzędzi Mixed Reality Toolkit. Zestaw narzędzi MRTK pomoże Ci automatycznie skonfigurować projekt dla Mixed Reality i udostępnić zestaw funkcji w celu przyspieszenia procesu programowania. Po ukończeniu tej sekcji będziesz mieć podstawową wiedzę na temat zestawu narzędzi Mixed Reality Toolkit, prawidłowo skonfigurowanego środowiska programistycznego dla aplikacji Mixed Reality 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 Mixed Reality Toolkit i tym, co ma do zaoferowania
Pobieranie narzędzia funkcji Mixed Reality Nowe narzędzie deweloperskie do odnajdywania, aktualizowania i dodawania pakietów funkcji Mixed Reality do projektów aparatu Unity
Konfigurowanie środowiska deweloperskiego Pobieranie i instalowanie najnowszego pakietu aparatu Unity oraz konfigurowanie projektu dla rzeczywistości mieszanej
Ukończ serię samouczków HoloLens 2 Poznaj samouczki dotyczące zestawu narzędzi MRTK dla początkujących na potrzeby HoloLens 2 sprzętu

Ważne

Jeśli chcesz utworzyć nowy projekt aparatu Unity bez importowania zestawu narzędzi Mixed Reality Toolkit, musisz ręcznie zmienić ustawienia aparatu Unity dla 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ą natychmiast rozświetlić się w celu uzyskania doświadczenia na dużą skalę. Instrukcje dotyczące zmiany skali środowiska aplikacji można znaleźć na stronie współrzędnych systemów .

2. Podstawowe bloki konstrukcyjne

Wszystkie podstawowe bloki konstrukcyjne dla aplikacji rzeczywistości mieszanej są uwidaczniane w sposób zgodny 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 będą potrzebne wszystkie z nich jednocześnie, ale zalecamy wczesne 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 Mixed Reality samodzielnie lub za pośrednictwem zestawu narzędzi MRTK.

Cecha Możliwości
Aparat fotograficzny W pełni optymalizowanie jakości wizualnej i stabilności hologramu w aplikacjach Mixed Reality
Światowe blokowanie i kotwice przestrzenne Rozwiązywanie problemów z stabilizacją, korektę aparatu i integrowanie stabilnego rozwiązania układu współrzędnych
Współużytkowane środowiska 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 Mixed Reality
Gestów Używanie gestów dłoni jako danych wejściowych w środowiskach Mixed Reality
Śledzenie rąk i oczu Integrowanie danych wejściowych ze śledzeniem 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 przy użyciu immersyjnego dźwięku 3D
Tekst Uzyskiwanie ostrego, wysokiej jakości tekstu z zrozumiałym rozmiarem i jakością renderowania
Wprowadzanie danych przy użyciu 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 Mixed Reality aplikacje.

Cecha Możliwości
Zdjęcie kamery wideo Przechwytywanie zdjęć i zawartości wideo w aplikacji Mixed Reality
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
Dane wejściowe klawiatury Pobieranie danych wejściowych z klawiatur rzeczywistych i Mixed Reality 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 dla aparatu Unity. Za pomocą tego rozwiązania VS można uruchomić aplikację na jeden z trzech sposobów na rzeczywistym lub symulowanym urządzeniu. Po ukończeniu tej sekcji będzie można wdrożyć aplikację na dowolnym urządzeniu lub emulatorze, które spełnia Twoje potrzeby programistyczne.

5. Dodawanie usług

Na tym etapie opracowywania możesz chcieć dodać usługi lub pomóc w wdrażaniu komercyjnym. Integracja usługi Azure Cloud Services może znacznie podnieść poziom projektów. Skompilowaliśmy kilka punktów początkowych, aby eksplorować i rozwijać swoją wiedzę na temat Mixed Reality.

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 HoloLens 2 lub komputera stacjonarnego z systemem Windows.

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 dla kodu niskiego poziomu

Przewodniki microsoft Dynamics 365 to aplikacja rzeczywistości mieszanej dla 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?

Zadanie deweloperów nigdy nie jest wykonywane, zwłaszcza w przypadku uczenia się nowego narzędzia lub zestawu SDK. W poniższych sekcjach możesz przejść do obszarów poza już ukończonym materiałem na poziomie początkującym, a także przydatnymi zasobami, jeśli utkniesz. Pamiętaj, ż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, które chcesz przesiewać, artykuły wymienione poniżej są następnym przystankiem:

Samouczki

Jeśli chcesz dodać określone funkcje Mixed Reality do aplikacji, mamy kilka wyselekcjonowanych samouczków, które można uruchomić przez proces od końca do końca. Poniżej wymieniono naszą najpopularniejszą zawartość HoloLens 2 i HoloLens (1. generacji), ale całą kolekcję można znaleźć, odwiedzając omówienie samouczków.

Dodatkowe zasoby

Przed wyjściem na świat rzeczywistości mieszanej na własną rękę zalecamy zapoznanie się z dokumentacją związaną z narzędziem MRTK wymienionymi poniżej. Te artykuły są doskonałymi punktami, aby zrozumieć, w jaki sposób funkcja MRTK działa bardziej szczegółowo i daje wgląd w zwiększenie wydajności 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 + 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 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 Ta instrukcja jest przeznaczona do ułatwienia nauki korzystania z aparatu Unity, od podstawowych do zaawansowanych technik i jest dostępna w trybie online lub w Edytorze aparatu Unity, klikając pozycję Pomoc > ręczna

Chcesz przesłać 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ć, jaka wtyczka udostępnia opinię:

  • HoloLens 2
  • Windows Mixed Reality
  • OpenXR
  • XRSDK
  • Starsza wersja XR