Udostępnij za pośrednictwem


4. Udostępnianie przenoszenia obiektów wielu użytkownikom

Z tego samouczka dowiesz się, jak udostępniać ruchy obiektów, aby wszyscy uczestnicy wspólnego środowiska mogli współpracować i wyświetlać interakcje między sobą.

Cele

  • Konfigurowanie projektu w celu współużytkowania ruchów obiektów
  • Dowiedz się, jak utworzyć podstawową aplikację do współpracy dla wielu użytkowników

Przygotowywanie sceny

W tej sekcji przygotujesz scenę, dodając prefab samouczka.

W oknie Hierarchia rozwiń obiekt MixedRealityPlayspace i wybierz obiekt podrzędny Main Camera , a następnie w oknie Inspector (Inspektor) użyj przycisku Dodaj składnik , aby dodać składnik AR Camera Manager (Script) do obiektu Main Camera Manager:

Aparat Unity ze składnikiem MENEDŻERA aparatów AR częściowo skonfigurowanym

W oknie Projekt przejdź do zestawu narzędzi Assets>MRTK. Tutorials.MultiUserCapabilities>Prefabs folder i przeciągnij prefab TableAnchor do obiektu SharedPlayground w oknie Hierarchia, aby dodać go do sceny jako element podrzędny obiektu SharedPlayground:

Aparat Unity z nowo dodanym prefabem TableAnchor

W oknie Hierarchy (Hierarchia) upewnij się, że obiekt MixedRealityPlayspace został rozszerzony, a obiekt TableAnchor jest zaznaczony. Przeciągnij składnik Main Camera (Aparat główny) do pola Aparat składnika ŹRÓDŁA sesji AR tabeliAnchor:

Aparat Unity ze skonfigurowanym przypisaniem głównej kamery źródła sesji AR

Konfigurowanie punktu pun w celu utworzenia wystąpienia obiektów

W tej sekcji skonfigurujesz projekt tak, aby używał środowiska Rover Explorer utworzonego podczas samouczków Wprowadzenie i określisz, gdzie zostanie utworzone wystąpienie.

W oknie Projekt przejdź do zestawu narzędzi Assets>MRTK. Tutorials.MultiUserCapabilities>Resources folder.

W oknie Hierarchia rozwiń obiekt NetworkLobby i wybierz obiekt podrzędny NetworkRoom, a następnie w oknie Inspector (Inspektor) znajdź składnik Photon Room (Script) i skonfiguruj go w następujący sposób:

  • W polu Prefab Explorer Rover Explorer przypisz prefab RoverExplorer_Complete_Variant z folderu Resources

Aparat Unity ze składnikiem Pokoju Photon częściowo skonfigurowanym

Po wybraniu obiektu podrzędnego NetworkRoom w oknie Hierarchia rozwiń obiekt TableAnchor, a następnie w oknie Inspector (Inspektor) znajdź składnik Photon Room (Script) i skonfiguruj go w następujący sposób:

  • W polu Lokalizacja Eksploratora łazika przypisz obiekt podrzędny TableAnchor >Table Z okna Hierarchy

Aparat Unity ze skonfigurowanym składnikiem pokoju Photon

Próba użycia przenoszenia współużytkowanego obiektu

Jeśli teraz skompilujesz i wdrożysz projekt aparatu Unity na urządzeniu HoloLens, a następnie ponownie w środowisku Unity naciśnij przycisk Odtwórz, aby przejść do trybu Gry, gdy aplikacja jest uruchomiona na urządzeniu HoloLens, podczas przenoszenia obiektu w urządzeniu HoloLens zobaczysz, że obiekt zostanie przeniesiony do aparatu Unity:

Animacja przedstawiająca aparat Unity z obiektami sieciowymi

Gratulacje

Projekt został pomyślnie skonfigurowany do synchronizowania ruchów obiektów, aby użytkownicy mogli zobaczyć, jak obiekty są przenoszone po przeniesieniu ich przez innych użytkowników. Dzięki temu użytkownicy będą widzieć się nawzajem w rzeczywistych lokalizacjach fizycznych. Zapewni to również, że obiekty będą wyświetlane w tej samej pozycji fizycznej i rotacji dla wszystkich użytkowników.

W tej serii samouczków z wieloma użytkownikami przedstawiono sposób konfigurowania konta Photon, tworzenia aplikacji PUN, integrowania pun w projekcie aparatu Unity oraz konfigurowania awatarów użytkownika i udostępnionych obiektów. Ten samouczek kończy serię.