3. Konfigurowanie projektu dla rzeczywistości mieszanej

W poprzednim samouczku spędziliśmy czas na skonfigurowaniu projektu aplikacji szachowej. Ta sekcja przeprowadzi Cię przez proces konfigurowania aplikacji na potrzeby tworzenia rzeczywistości mieszanej, co oznacza dodanie sesji ar. Będziesz używać zasobu danych ARSessionConfig dla tego zadania, który ma przydatne ustawienia AR, takie jak mapowanie przestrzenne i okluzja. Więcej szczegółowych informacji na temat zasobu ARSessionConfig i klasy UARSessionConfig można znaleźć w dokumentacji Unreal.

Cele

  • Praca z ustawieniami AR aparatu Unreal Engine
  • Używanie zasobu danych ARSessionConfig
  • Konfigurowanie trybu pionka i gry

Dodawanie zasobu sesji

Sesje AR w Unreal nie zdarzają się samodzielnie. Aby użyć sesji, musisz pracować z zasobem danych ARSessionConfig, z którym należy wykonać następne zadanie:

  1. Kliknij pozycję Dodaj nowy inny >> zasób danych w przeglądarce zawartości. Upewnij się, że jesteś na poziomie głównego folderu Zawartość .
    • Wybierz pozycję ARSessionConfig, kliknij pozycję Wybierz i nadaj elementowi zawartości nazwę ARSessionConfig.

Create a data asset

  1. Kliknij dwukrotnie pozycję ARSessionConfig , aby go otworzyć, pozostaw wszystkie ustawienia domyślne i naciśnij pozycję Zapisz. Wróć do okna Głównego.

AR Session Config

W tym celu następnym krokiem jest upewnienie się, że sesja AR rozpoczyna się i zatrzymuje się po załadowaniu i zakończeniu poziomu. Na szczęście Unreal ma specjalną strategię o nazwie Strategia poziomu , która działa jako globalny wykres zdarzeń na poziomie. Połączenie zasobu ARSessionConfig w strategii poziomu gwarantuje, że sesja AR zostanie uruchomiona bezpośrednio po rozpoczęciu gry.

  1. Kliknij pozycję Strategia > otwórz strategię na poziomie otwórz na pasku narzędzi edytora:

Open Level Blueprint

  1. Przeciągnij węzeł wykonywania (ikona strzałki po lewej stronie) z pola Start BeginPlay i zwolnij, a następnie wyszukaj węzeł Uruchom sesję AR i naciśnij klawisz Enter.
    • Kliknij listę rozwijaną Wybierz zasób w obszarze Konfiguracja sesji i wybierz zasób ARSessionConfig .

Start AR Session

  1. Kliknij prawym przyciskiem myszy dowolne miejsce w elemecie EventGraph i utwórz nowy węzeł EndPlay zdarzenia . Przeciągnij numer PIN i wydanie wykonania, a następnie wyszukaj węzeł Zatrzymaj sesję AR i naciśnij klawisz Enter. Jeśli sesja ar jest nadal uruchomiona po zakończeniu poziomu, niektóre funkcje mogą przestać działać, jeśli ponownie uruchomisz aplikację podczas przesyłania strumieniowego do zestawu słuchawkowego.
    • Naciśnij pozycję Kompiluj, a następnie zapisz i wróć do okna Głównego.

Stop AR Session

Tworzenie pionka

W tym momencie projekt nadal potrzebuje obiektu odtwarzacza. W Unreal, Pawn reprezentuje użytkownika w grze, ale w tym przypadku będzie to HoloLens 2 doświadczenie.

  1. Kliknij pozycję Dodaj nową > klasę strategii w folderze Zawartość i rozwiń sekcję Wszystkie klasy u dołu.
    • Wyszukaj ciąg DefaultPawn, kliknij pozycję Wybierz, nadaj mu nazwę MRPawn, a następnie kliknij dwukrotnie zasób, aby go otworzyć.

Create a new Pawn inheriting from DefaultPawn

  1. Kliknij pozycję Dodaj aparat składników > z panelu Składniki i nadaj mu nazwę Aparat fotograficzny. Upewnij się, że składnik Aparat jest bezpośrednim elementem podrzędnym katalogu głównego (CollisionComponent). Dzięki temu aparat odtwarzacza może poruszać się z urządzeniem HoloLens 2.

Uwaga

Domyślnie pionki mają składniki siatki i kolizji. W większości projektów Unreal pawns są obiektami stałymi, które mogą zderzać się z innymi składnikami. Ponieważ pion i użytkownik są takie same w rzeczywistości mieszanej, chcesz mieć możliwość przejścia przez hologramy bez żadnych kolizji.

  1. Wybierz pozycję CollisionComponent z panelu Składniki i przewiń w dół do sekcji Kolizja w panelu Szczegóły .
    • Kliknij listę rozwijaną Ustawienia kolizji i zmień wartość na NoCollision.
    • Zrób to samo dla meshcomponent

Adjust the Pawn's Collision Presets

  1. Skompiluj i zapisz strategię.

Po wykonaniu tej pracy wróć do okna głównego.

Tworzenie trybu gry

Ostatnim elementem układanki konfiguracji rzeczywistości mieszanej jest tryb gry. Tryb gry określa wiele ustawień gry lub doświadczenia, w tym domyślny pion do użycia.

  1. Kliknij pozycję Dodaj nową > klasę strategii w folderze Zawartość i wybierz pozycję Baza trybu gry jako klasę nadrzędną. Nadaj mu nazwę MRGameMode i kliknij dwukrotnie, aby otworzyć.

MRGameMode in the Content Browser

  1. Przejdź do sekcji Klasy w panelu Szczegóły i zmień domyślną klasę Pawn na MRPawn.
    • Naciśnij pozycję Kompiluj, a następnie zapisz i wróć do okna Głównego.

Set the Default Pawn Class

  1. Wybierz pozycję Edytuj > projekty Ustawienia i kliknij pozycję Tryby Mapy & na liście po lewej stronie.
    • Rozwiń pozycję Tryby domyślne i zmień domyślny tryb gry na MRGameMode.
    • Rozwiń węzeł Domyślny Mapy i zmień wartości EditorStartupMap i GameDefaultMap na Main. Po zamknięciu i ponownym otwarciu edytora lub odtwarzaniu gry domyślnie zostanie wybrana mapa główna.

Project Settings - Maps & Modes

Dzięki pełnej konfiguracji projektu dla rzeczywistości mieszanej możesz przejść do następnego samouczka i rozpocząć dodawanie danych wejściowych użytkownika do sceny.

Następna sekcja: 4. Interaktywne tworzenie sceny