3. Konfigurowanie projektu dla rzeczywistości mieszanej

W poprzednim samouczku poświęciliśmy czas na konfigurowanie projektu aplikacji w 2018 roku. W tej sekcji ominiesz proces konfigurowania aplikacji do tworzenia rzeczywistości mieszanej, co oznacza dodanie sesji AR. W tym zadaniu będziesz używać zasobu danych ARSessionConfig, który ma przydatne ustawienia ar, takie jak mapowanie przestrzenne i okluzja. Więcej szczegółów na temat zasobu ARSessionConfig i klasy UARSessionConfig można znaleźć w dokumentacji Unreala.

Cele

  • Praca z ustawieniami AR aparatu Unreal Engine
  • Korzystanie z zasobu danych ARSessionConfig
  • Konfigurowanie pawn i trybu gry

Dodawanie zasobu sesji

Sesje AR w programie Unreal nie odbywają się samodzielnie. Do korzystania z sesji potrzebny jest zasób danych ARSessionConfig, z którym będziesz pracować. Jest to następne zadanie:

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

Tworzenie zasobu danych

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

Konfiguracja sesji AR

Po zakończeniu następnym krokiem jest upewninie się, że sesja AR jest uruchamiana i zatrzymuje się po ładowaniu i zakończeniu poziomu. Na szczęście Unreal ma specjalną plan o nazwie Level Blueprint, która działa jako globalny wykres zdarzeń na poziomie. Połączenie zasobu ARSessionConfig w strategii poziomu gwarantuje, że sesja AR zostanie od razu wyzsłana, gdy rozpocznie się gra.

  1. Kliknij pozycję Blueprints > Open Level Blueprint (Strategia na poziomie otwartym) na pasku narzędzi edytora:

Strategia open level

  1. Przeciągnij węzeł wykonywania (ikona strzałki w lewo) poza element Event BeginPlay i wydanie, a następnie wyszukaj węzeł Rozpocznij sesję AR i naciśnij klawisz Enter.
    • Kliknij menu rozwijane Wybierz zasób w obszarze Konfiguracja sesji i wybierz zasób ARSessionConfig.

Uruchamianie sesji AR

  1. Kliknij prawym przyciskiem myszy w dowolnym miejscu w funkcji EventGraph i utwórz nowy węzeł Event EndPlay. Przeciągnij pinezkę wykonywania i wydanie, a następnie wyszukaj węzeł Zatrzymaj sesję AR i naciśnij klawisz Enter. Jeśli sesja AR nadal działa po zakończeniu poziomu, niektóre funkcje mogą przestać działać, jeśli ponownie uruchomisz aplikację podczas przesyłania strumieniowego do zestawu nagłownego.
    • Naciśnij pozycję Kompiluj, a następnie zapisz i wróć do okna Main.

Zatrzymywanie sesji AR

Tworzenie pawn

W tym momencie projekt nadal wymaga obiektu odtwarzacza. W unreali Pawn reprezentuje użytkownika w grze, ale w tym przypadku będzie to środowisko HoloLens 2.

  1. Kliknij pozycję Dodaj > strategii zarządzania w folderze Zawartość i rozwiń sekcję Wszystkie klasy u dołu.
    • Wyszukaj pozycję DefaultPawn, kliknij pozycję Wybierz, nadaj jej nazwę MRPawn i kliknij dwukrotnie zasób do otwarcia.

Tworzenie nowego pawn dziedziczonego z właściwości DefaultPawn

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

Uwaga

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

  1. Wybierz pozycję KolizjaSkładnik z panelu Składniki i przewiń w dół do sekcji Kolizja na panelu Szczegóły.
    • Kliknij menu rozwijane Ustawienia wstępne kolizji i zmień wartość na NoCollision.
    • Zrób to samo dla meshcomponenta

Dostosowywanie ustawień wstępnych kolizji pawn

  1. Skompiluj i zapisz plan.

Po pracy wykonanej w tym miejscu wróć do okna głównego.

Tworzenie Tryb gry

Ostatnim elementem konfiguracji rzeczywistości mieszanej jest Tryb gry. Ten Tryb gry określa wiele ustawień dla gry lub doświadczenia, w tym domyślną pawn do użycia.

  1. Kliknij pozycję Add New > Blueprint Class (Dodaj nową > strategii strategii) w folderze Content (Zawartość) i wybierz Tryb gry Base jako klasę nadrzędną. Nadaj jej nazwę MRGameMode i kliknij ją dwukrotnie, aby ją otworzyć.

Tryb MRGameMode w przeglądarce zawartości

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

Ustawianie domyślnej klasy Pawn

  1. Wybierz pozycję > projekty Ustawienia i Mapy & pozycję Tryby pracy na liście po lewej stronie.
    • Rozwiń ustawienie Tryby domyślne i zmień wartość Tryb gry na MRGameMode.
    • Rozwiń Mapy i zmień wartości editorStartupMap i GameDefaultMap na Main. Po zamknięciu i ponownym otwarciu edytora lub odtwarzaniu gry mapa Main będzie teraz domyślnie zaznaczona.

Project Ustawienia — Mapy & trybu

Po pełnym skonfigurowaniu 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. Tworzenie interakcyjnej sceny